Możliwe jest również dołączanie dodatkowych warunków za pomocą słowa kluczowego when public static double ComputeArea_Version4(object shape) { switch (shape)

case Square s when s.Side == 0: case Circle c when c.Radius == 0: case Triangle t when t.Base == 0 || t.Height == 0: case Rectangle r when r.Length == 0 || r.Height == 0: return 0;

C# 7.1 async Main Uproszczone korzystanie z default private static int NewMethodWithArgs(int i = default, object o = default) { return default; } Uproszczone korzystanie z Value Tuples int count = 5; string label = "Colors used in the map"; var pair = (count, label); // zmienna pair będzie posiadać dwa elementy: pair.count oraz pair.label

C# 8.0 Jest obsługiwany przez środowisko Visual Studio 2019, a jego kompilator jest częścią platformy .NET Core 3.x. Elementy członkowskie tylko do odczytu Domyślne metody interfejsu Ulepszenia dopasowania wzorca: Przełączanie wyrażeń Wzorce właściwości Wzorce krotki Wzorce pozycyjne Używanie deklaracji Statyczne funkcje lokalne Indeksy i zakresy var zdanie = new string[] { // indeks od początku indeks od końca "Ala", // 0 ^7 "ma", // 1 ^6 "kota", // 2 ^5 "a", // 3 ^4 "kot", // 4 ^3 "ma", // 5 ^2 "Alę.", // 6 ^1 }; // 7 (lub words.Length) ^0