Is C# 12.0 Released?

Days until C# 12.0 is officially released

C# 12.0 is expected to ship in December 2023

Meet .NET 12.0

  • SyntaxNode.ToFullStringWithNormalizedWhitespaces API
  • [return: attribute] on accessor that returns void
  • Specify all source-built dependencies
  • ISymbol.ToDisplayString does not use fully qualified names
  • NullableWalker should ignore locals of primitive value types such as 'int'
  • Graceful cancellation for timing

Version

You can check the version of C# in Visual Studio by going to Help > About Microsoft Visual Studio. The version of C# will be listed in the window that pops up.

About C#

C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines C# has roots in C, a language developed in the 70s in Bell Labs.

Nevertheless, contrary to C++, C# is not really an extension of C, it only shares syntax and some key elements, but it is entirely different in the way it works and its applications and general purposes. In this article, we will further look into its applications, interesting features, and current release characteristics.

C# was developed as a language for the Microsoft API .NET. In layman’s terms, C# is a framework language that allows applications to be directly developed in the .NET environment. C# is a part of the common language runtime in .NET, what basically happens when C# speaks in the .NET framework is that it compiles code in other languages and feeds it to the machine in a way that it can understand, irrespective of the original code language. This makes .NET an extremely efficient solution for multidisciplinary programmers that want to develop applications in Windows.

There are many extremely interesting uses and features of C#, we can speak of the way that it is multiparadigmatic, meaning that it has features of object-oriented programming, it has functional programming features, and therefore is extremely useful for different applications that may require a different paradigm each time. C# is therefore very flexible and can have extremely different uses. The Windows Installer runs on C#, but even the Paint.NET photo editing application runs in this language, which shows how versatile and reliable the language is.

Releases

C# was developed in 2000 and approved by ECMA and ISO until 2003.
We are currently in C#9.0, released in September 2020, where the version below is C#8.0, released in September 2019.