Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
C# 15 menyertakan fitur baru berikut. Anda dapat mencoba fitur-fitur ini menggunakan versi Visual Studio 2026 terbaru atau SDK pratinjau .NET 11:
C# 15 adalah rilis C# terbaru. C# 15 didukung pada .NET 11. Untuk informasi selengkapnya, lihat Penerapan versi bahasa C#.
Anda dapat mengunduh SDK pratinjau .NET 11 terbaru dari halaman unduhan .NET. Anda juga dapat mengunduh Visual Studio 2026 Insiders, yang mencakup SDK preview .NET 11.
Fitur baru ditambahkan ke halaman "Apa yang baru di C#" saat tersedia dalam rilis pratinjau publik. Bagian kumpulan kerja pada halaman status fitur roslyn melacak ketika fitur-fitur baru digabungkan ke cabang utama.
Anda dapat menemukan perubahan yang merusak kompatibilitas yang diperkenalkan di C# 15 di artikel kami tentang perubahan yang merusak kompatibilitas.
Nota
Kami tertarik dengan umpan balik Anda tentang fitur-fitur ini. Jika Anda menemukan masalah dengan salah satu fitur baru ini, buat masalah baru di repositori dotnet/roslyn .
Argumen untuk ekspresi koleksi
Anda dapat meneruskan argumen ke konstruktor atau metode pabrik dari koleksi dasar dengan menggunakan elemen with(...) sebagai komponen awal dalam ekspresi koleksi. Fitur ini memungkinkan Anda menentukan kapasitas, pembanding, atau parameter konstruktor lainnya langsung dalam sintaks ekspresi koleksi.
Contoh berikut menunjukkan cara meneruskan argumen kapasitas ke List<T> konstruktor dan pembanding ke 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
Anda dapat mempelajari selengkapnya tentang argumen ekspresi koleksi di artikel referensi bahasa pada ekspresi koleksi atau spesifikasi fitur. Untuk informasi tentang menggunakan argumen ekspresi koleksi di penginisialisasi koleksi, lihat Penginisialisasi Objek dan Koleksi.