Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mencampur deklarasi dan variabel dalam dekonstruksi
Pola properti yang diperluas
ToString rekaman tersegel
Api Generator Sumber v2
AsyncMethodBuilder tingkat metode
CSharp11
1100
Bahasa C# versi 11.0
Fitur:
Literal string mentah
Anggota abstrak statis dalam antarmuka
Atribut generik
Baris baru dalam interpolasi
Pola daftar
Anggota yang diperlukan
Pola konstanta karakter> rentang<
Struct default otomatis
Nameof(parameter)
Operator yang ditentukan pengguna yang diperiksa
Literal string UTF-8
Operator shift kanan yang tidak ditandatangani
Operator shift yang dilonggarkan
Bidang Ref
Jenis file lokal
CSharp12
1200
Bahasa C# versi 12.0
Fitur:
Konstruktor utama
Menggunakan alias untuk semua jenis
Nameof mengakses anggota instans
Array sebaris
Ekspresi koleksi
Parameter readonly ref
Parameter opsional Lambda
CSharp2
2
Bahasa C# versi 2
CSharp3
3
Bahasa C# versi 3
Fitur: LINQ.
CSharp4
4
Bahasa C# versi 4
Fitur: dinamis.
CSharp5
5
Bahasa C# versi 5
Fitur: asinkron, atribut info penelepon.
CSharp6
6
Bahasa C# versi 6
Fitur:
Menggunakan kelas statis
Filter pengecualian
Block await in catch/finally
Penginisialisasi properti otomatis
Metode dan properti bertubuh ekspresi
Operator penyebaran null?.
Interpolasi string
operator nameof
Penginisialisasi kamus
CSharp7
7
Bahasa C# versi 7.0
Fitur:
Variabel out
Pencocokan pola
Tupel
Dekonstruksi
Buang
Fungsi lokal
Pemisah digit
Pengembalian ref dan lokal
Jenis pengembalian asinkron umum
Anggota bertubuh ekspresi lainnya
Lempar ekspresi
CSharp7_1
701
Bahasa C# versi 7.1
Fitur:
Asinkron Utama
Literal default
Nama elemen tuple yang disimpulkan
Pencocokan pola dengan generik
CSharp7_2
702
Bahasa C# versi 7.2
Fitur:
Ref readonly
Struktur Ref dan readonly
Ekstensi Ref
Operator ref bersyar
Dilindungi secara privat
Pemisah digit setelah penentu dasar
Argumen bernama non-trailing
CSharp7_3
703
Bahasa C# versi 7.3
Fitur:
Mengindeks bidang tetap tidak memerlukan penyematan
variabel lokal ref dapat ditetapkan ulang
array stackalloc mendukung penginisialisasi
Jenis lainnya mendukung pernyataan tetap
Batasan generik yang disempurnakan
Dukungan tuple == dan !=
Melampirkan atribut ke bidang dukungan untuk properti yang diimplementasikan secara otomatis
Peningkatan resolusi kelebihan beban metode ketika argumen berbeda dengan 'in'
Memperluas variabel ekspresi dalam penginisialisasi
Kandidat kelebihan beban yang ditingkatkan
Opsi pengkompilasi baru (-publicsign dan -pathmap)
CSharp8
800
Bahasa C# versi 8.0
Fitur:
Anggota readonly
Metode antarmuka default
Penyempurnaan pencocokan pola (ekspresi switch, pola properti, pola tuple, dan pola posisi)
Menggunakan deklarasi
Fungsi lokal statis
Struktur ref sekali pakai
Jenis referensi yang dapat diubah ke null
Stream asinkron
Sekali pakai asinkron
Indeks dan rentang
Penetapan penggabungan-null
Jenis terkonstruksi yang tak dikelola
Stackalloc dalam ekspresi berlapis
Peningkatan string verbatim yang disisipkan
CSharp9
900
Bahasa C# versi 9.0
Fitur:
Rekaman
Pengatur Init saja
Pernyataan tingkat-atas
Penyempurnaan pencocokan pola
Bilangan bulat berukuran asli
Penunjuk fungsi
Menekan pemancaran bendera localsinit
Ekspresi baru yang diketik-target
Fungsi anonim statis
Ungkapan bersyarat berjenis target
Jenis pengembalian kovarian
Dukungan Ekstensi GetEnumerator untuk perulangan foreach
Parameter buang Lambda
Atribut pada fungsi lokal
Penginisialisasi modul
Fitur baru untuk metode parsial
Default
0
Versi bahasa default, yang merupakan versi terbaru yang didukung.
Latest
2147483647
Versi bahasa terbaru yang didukung.
LatestMajor
2147483645
Versi utama terbaru yang didukung.
Preview
2147483646
Pratinjau versi bahasa berikutnya.
Berlaku untuk
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat: https://aka.ms/ContentUserFeedback.