Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
C# 15 obsahuje následující nové funkce. Tyto funkce můžete vyzkoušet pomocí nejnovější verze sady Visual Studio 2026 nebo .NET 11 Preview SDK:
C# 15 je nejnovější verze jazyka C#. C# 15 je podporován v .NET 11. Další informace najdete v tématu Správa verzí jazyka C#.
Nejnovější sadu .NET 11 Preview SDK si můžete stáhnout ze stránky pro stahování .NET. Můžete si také stáhnout visual studio 2026 insiders, které zahrnuje sadu .NET 11 Preview SDK.
Nové funkce se přidají na stránku Co je nového v jazyce C#, když jsou dostupné ve verzích Public Preview. Oddíl pracovní sady na stránce stavu funkcionality roslyn sleduje, kdy se nadcházející funkcionality sloučí do hlavní větve.
Všechny zásadní změny představené v C# 15 najdete v našem článku o zásadníchzměnách
Poznámka:
Zajímá nás vaše názory na tyto funkce. Pokud zjistíte problémy s některou z těchto nových funkcí, vytvořte v úložišti dotnet/roslynnový problém.
Argumenty výrazů kolekce
Argumenty můžete předat konstruktoru podkladové kolekce nebo metodě továrny pomocí with(...) elementu jako prvního prvku ve výrazu kolekce. Tato funkce umožňuje zadat kapacitu, porovnávače nebo jiné parametry konstruktoru přímo v syntaxi výrazu kolekce.
Následující příklad ukazuje, jak předat kapacitní argument konstruktoru List<T> a také porovnávače HashSet<T>:
string[] values = ["one", "two", "three"];
// Pass capacity argument to List<T> constructor
List<string> names = [with(capacity: values.Length * 2), .. values];
// Pass comparer argument to HashSet<T> constructor
HashSet<string> set = [with(StringComparer.OrdinalIgnoreCase), "Hello", "HELLO", "hello"];
// set contains only one element because all strings are equal with OrdinalIgnoreCase
Další informace o argumentech výrazů kolekce najdete v referenčním článku jazyka o výrazech kolekce nebo specifikaci funkce. Informace o použití argumentů výrazů kolekce v inicializátorech kolekce naleznete v tématu Objekty a inicializátory kolekce.