Bagikan melalui


LanguageVersion Enum

Definisi

Menentukan versi bahasa.

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
Warisan
LanguageVersion

Bidang

CSharp1 1

Bahasa C# versi 1

CSharp10 1000

Bahasa C# versi 10.0

Fitur:

  • Struktur rekaman
  • Direktif penggunaan global
  • Peningkatan Lambda
  • Penugasan pasti yang ditingkatkan
  • String terinterpolasi konstanta
  • 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