Aracılığıyla paylaş


C# 15'teki yenilikler

C# 15 aşağıdaki yeni özellikleri içerir. En son Visual Studio 2026 sürümünü veya .NET 11 önizleme SDK'sını kullanarak bu özellikleri deneyebilirsiniz:

C# 15 en son C# sürümüdür. C# 15 , .NET 11'de desteklenir. Daha fazla bilgi için bkz. C# dili sürüm oluşturma.

.NET indirmeleri sayfasından en son .NET 11 önizleme SDK'sını indirebilirsiniz. .NET 11 önizleme SDK'sını içeren Visual Studio 2026 insider'ları da indirebilirsiniz.

Yeni özellikler genel önizleme sürümlerinde kullanıma sunulduğunda "C#'daki yenilikler" sayfasına eklenir. Roslyn özellik durumu sayfasının çalışma kümesi bölümü, yaklaşmakta olan özelliklerin ana dala ne zaman birleştirildiğini izler.

C# 15'te sunulan hataya neden olan değişiklikleri, hataya neden olan değişiklikler hakkındaki makalemizde bulabilirsiniz.

Uyarı

Bu özelliklerle ilgili geri bildirimlerinizle ilgileniyoruz. Bu yeni özelliklerden herhangi biriyle ilgili sorunlar bulursanız, dotnet/roslyn deposunda yeni bir sorun oluşturun.

Koleksiyon ifadesi bağımsız değişkenleri

with(...) öğesini koleksiyon ifadesindeki ilk öğe olarak kullanarak bağımsız değişkenleri temel koleksiyonun oluşturucusuna veya fabrika yöntemine geçirebilirsiniz. Bu özellik, kapasite, karşılaştırıcılar veya diğer oluşturucu parametrelerini doğrudan koleksiyon ifadesi söz diziminde belirtmenizi sağlar.

Aşağıdaki örnekte, bir kapasite argümanını bir List<T> oluşturucuya ve bir karşılaştırıcıyı HashSet<T>'ye nasıl geçireceğiniz gösterilmektedir.

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

Koleksiyon ifadesi bağımsız değişkenleri hakkında daha fazla bilgi edinebilirsiniz, bu konuya dil referans makalesinde veya özellik spesifikasyonunda ulaşabilirsiniz. Koleksiyon başlatıcılarında koleksiyon ifadesi bağımsız değişkenlerini kullanma hakkında bilgi için bkz. Nesne ve Koleksiyon Başlatıcıları.