Skip to content

๐Ÿงญ C# โ€“ Features

FeatureIntroduced inStatusGroupLink
String interpolationC# 6StableLanguage fundamentalsGuide
nameofC# 6StableLanguage fundamentalsGuide
Null-coalescing (??)C# 2StableLanguage fundamentalsGuide
Null-conditional (?.)C# 6StableLanguage fundamentalsGuide
var (implicit typing)C# 3StableLanguage fundamentalsGuide
Anonymous typesC# 3StableLanguage fundamentalsGuide
DynamicC# 4StableLanguage fundamentalsGuide
Top-level statementsC# 9StableLanguage fundamentalsGuide
File-scoped namespacesC# 10StableLanguage fundamentalsGuide
Raw string literalsC# 11StableLanguage fundamentalsGuide
Collection expressionsC# 12StableLanguage fundamentalsGuide
Break vs Continueโ€”StableControl flowGuide
Switch expressionsC# 8StableControl flowGuide
Pattern matching โ€“ BasicC# 7StablePattern matching & recordsGuide
Pattern matching โ€“ AdvancedC# 9โ€“12StablePattern matching & recordsGuide
RecordsC# 9StablePattern matching & recordsGuide
TuplesC# 7StableLanguage fundamentalsGuide
DeconstructionC# 7StableLanguage fundamentalsGuide
Extension methodsC# 3StableObject-orientedGuide
Auto-implemented propertiesC# 3StableProperties & eventsGuide
Expression-bodied membersC# 6StableObject-orientedGuide
IndexersC# 1StableProperties & eventsGuide
Init-only settersC# 9StableProperties & eventsGuide
Required membersC# 11StableProperties & eventsGuide
Global usingsC# 10StableSource generation & modern C#Guide
Primary constructorsC# 12StableSource generation & modern C#Guide
async/awaitC# 5StableAsync & parallelGuide
Lambda expressionsC# 3StableGenerics & LINQGuide
LINQ query expressionsC# 3StableGenerics & LINQGuide
IEnumerable vs IQueryable.NET 3.5StableGenerics & LINQGuide
Iterator (yield)C# 2StableGenerics & LINQGuide
Span<T> & ref structsC# 7.2+StableAsync & parallelGuide
unsafe & fixedC# 1AdvancedLanguage fundamentalsGuide
Lazy propertiesCustomStableProperties & eventsGuide
Validated propertiesCustomStableProperties & eventsGuide
Computed propertiesCustomStableProperties & eventsGuide