Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
C# 15 bevat de volgende nieuwe functies. U kunt deze functies proberen met behulp van de nieuwste versie van Visual Studio 2026 of de .NET 11 preview-SDK:
C# 15 is de nieuwste C#-release. C# 15 wordt ondersteund op .NET 11. Zie C#-taalversiebeheer voor meer informatie.
U kunt de nieuwste .NET 11 preview-SDK downloaden via de .NET-downloadpagina. U kunt ook Visual Studio 2026-insiders downloaden, waaronder de .NET 11 preview-SDK.
Nieuwe functies worden toegevoegd aan de pagina 'Wat is er nieuw in C#' wanneer deze beschikbaar zijn in openbare preview-versies. In de werksetsectie van de Roslyn-functiestatuspagina wordt bijgehouden wanneer toekomstige functies worden samengevoegd in de hoofdbranch.
U vindt alle belangrijke wijzigingen die zijn geïntroduceerd in C# 15 in ons artikel over belangrijke wijzigingen.
Opmerking
We zijn geïnteresseerd in uw feedback over deze functies. Als u problemen ondervindt met een van deze nieuwe functies, maakt u een nieuw probleem in de dotnet-/roslyn-opslagplaats .
Argumenten voor verzamelingsexpressie
U kunt argumenten doorgeven aan de constructor of factory-methode van de onderliggende verzameling met behulp van een with(...) element als het eerste element in een verzamelingsexpressie. Met deze functie kunt u capaciteit, vergelijkingsparameters of andere constructorparameters rechtstreeks in de syntaxis van de verzamelingsexpressie opgeven.
In het volgende voorbeeld ziet u hoe u een capaciteitsargument doorgeeft aan een List<T> constructor en een vergelijkingsfunctie met een 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
Meer informatie over argumenten voor verzamelingsexpressies vindt u in het naslagartikel over verzamelingsexpressies of de functiespecificatie. Zie Initializers voor objecten en verzamelingen voor informatie over het gebruik van argumenten voor verzamelingexpressies in initialisatiefuncties voor verzamelingen.