C# Version History

0 0
Read Time:1 Minute, 0 Second

The following table lists important features introduced in each version of C#:

Version.NET FrameworkVisual StudioImportant Features
C# 1.0.NET Framework 1.0/1.1Visual Studio .NET 2002Basic features
C# 2.0.NET Framework 2.0Visual Studio 2005Generics
Partial types
Anonymous methods
Iterators
Nullable types
Private setters (properties)
Method group conversions (delegates)
Covariance and Contra-variance
Static classes
C# 3.0.NET Framework 3.0\3.5Visual Studio 2008Implicitly typed local variables
Object and collection initializers
Auto-Implemented properties
Anonymous types
Extension methods
Query expressions
Lambda expressions
Expression trees
Partial Methods
C# 4.0.NET Framework 4.0Visual Studio 2010Dynamic binding (late binding)
Named and optional arguments
Generic co- and contravariance
Embedded interop types
C# 5.0.NET Framework 4.5Visual Studio 2012/2013Async features
Caller information
C# 6.0.NET Framework 4.6Visual Studio 2013/2015Expression Bodied Methods
Auto-property initializer
nameof Expression
Primary constructor
Await in catch block
Exception Filter
String Interpolation
C# 7.0.NET Core 2.0Visual Studio 2017out variables
Tuples
Discards
Pattern Matching
Local functions
Generalized async return types
more..
C# 8.0.NET Core 3.0Visual Studio 2019Readonly members
Default interface methods
Using declarations
Static local functions
Disposable ref structs
Nullable reference types
more..
C# 9.0.NET 5.0Visual Studio 2019Records
Init-only properties
Top-level statements
Init accessors and readonly fields
With-expressions
Value-based equality
more..
C# 10.0.NET 6.0Visual Studio 2022Record structs
Global using directives
File-scoped namespace declaration
Extended Proptery Patterns
Null Parameter Checking
Constant interpolated strings
more..
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %