Referensi C#

Bagian ini menyediakan materi referensi tentang kata kunci C#, operator, karakter khusus, arahan preprocessor, opsi pengkompilasi, dan kesalahan dan peringatan pengkompilasi.

Di bagian ini

Kata Kunci C#
Menyediakan tautan ke informasi tentang kata kunci dan sintaks C#.

Operator C#
Menyediakan tautan ke informasi tentang operator dan sintaks C#.

Karakter Khusus C#
Menyediakan tautan ke informasi tentang karakter kontekstual khusus di C# dan penggunaannya.

Arahan Praprosesor C#
Menyediakan tautan ke informasi tentang perintah pengkompilasi untuk disematkan ke dalam kode sumber C#.

Opsi Pengompilasi C#
Termasuk informasi tentang opsi pengkompilasi dan cara menggunakannya.

Kesalahan Pengkompilasi C#
Termasuk cuplikan kode yang menunjukkan penyebab dan koreksi kesalahan dan peringatan pengkompilasi C#.

Spesifikasi Bahasa C#
Spesifikasi bahasa C# 6.0. Ini adalah rancangan proposal untuk bahasa C# 6.0. Dokumen ini akan disempurnakan melalui pekerjaan dengan komite standar ECMA C#. Versi 5.0 telah dirilis pada bulan Desember 2017 sebagai dokumen Standard ECMA-334 5th Edition.

Fitur yang telah diimplementasikan dalam versi C# setelah 6.0 diwakili dalam proposal spesifikasi bahasa. Dokumen-dokumen ini menggambarkan delta ke spesifikasi bahasa untuk menambahkan fitur-fitur baru ini. Delta-delta ini dalam bentuk draft proposal. Spesifikasi ini akan disempurnakan dan diserahkan kepada komite standar ECMA untuk tinjauan formal dan penggabungan ke dalam versi masa depan dari Standar C#.

Proposal Spesifikasi C# 7.0
Ada sejumlah fitur baru yang diimplementasikan dalam C# 7.0. Fitur-fiturnya termasuk pencocokan pola, fungsi lokal, deklarasi variabel keluar, ekspresi melempar, literal biner, dan pemisah digit. Folder ini berisi spesifikasi untuk masing-masing fitur tersebut.

Proposal Spesifikasi C# 7.1
Ada fitur baru yang ditambahkan dalam C# 7.1. Pertama, Anda dapat menulis metode Main yang mengembalikan Task atau Task<int>. Ini memungkinkan Anda untuk menambahkan pengubah async ke Main. Ekspresi default dapat digunakan tanpa jenis di lokasi tempat jenis dapat disimpulkan. Juga, nama anggota tuple kini dapat disimpulkan. Akhirnya, pencocokan pola dapat digunakan dengan generik.

Proposal Spesifikasi C# 7.2
C# 7.2 menambahkan sejumlah fitur kecil. Anda bisa meneruskan argumen dengan referensi baca-saja menggunakan kata kunci in. Ada sejumlah perubahan tingkat rendah untuk mendukung keamanan waktu kompilasi untuk Span dan jenis-jenis terkait. Anda bisa menggunakan argumen bernama di mana argumen selanjutnya bersifat posisional, dalam beberapa situasi. Pengubah akses private protected memungkinkan Anda menentukan bahwa penelepon terbatas pada jenis turunan yang diimplementasikan dalam rakitan yang sama. Operator ?: bisa menyelesaikan referensi ke variabel. Anda juga bisa memformat bilangan heksadesimal dan biner menggunakan pemisah digit terkemuka.

Proposal Spesifikasi C# 7.3
C# 7.3 adalah rilis poin lain yang mencakup beberapa pembaruan kecil. Anda bisa menggunakan batasan baru pada parameter tipe generik. Perubahan lain memudahkan untuk bekerja dengan bidang fixed, termasuk menggunakan alokasi stackalloc. Variabel lokal yang dideklarasikan dengan kata kunci ref dapat ditetapkan ulang untuk merujuk ke penyimpanan baru. Anda bisa menempatkan atribut pada properti yang diimplementasikan secara otomatis yang menargetkan bidang dukungan yang dihasilkan pengkompilasi. Variabel ekspresi dapat digunakan pada inisialisasi. Tuple dapat dibandingkan untuk kesetaraan (atau ketidaksetaraan). Terdapat juga beberapa perbaikan pada resolusi kelebihan beban.

Proposal Spesifikasi C# 8.0
C# 8.0 tersedia dengan .NET Core 3.0. Fitur-fiturnya termasuk jenis referensi nullable, pencocokan pola rekursif, metode antarmuka default, aliran asinkron, rentang dan indeks, pola berdasarkan penggunaan dan menggunakan deklarasi, penetapan penggabungan nol, serta anggota instans readonly.

Proposal Spesifikasi C# 9
C#9 tersedia dengan .NET 5. Fitur-fiturnya termasuk catatan, pernyataan tingkat atas, peningkatan pencocokan pola, init hanya setter, ekspresi baru yang diketik target, inisiator modul, memperluas metode parsial, fungsi anonim statis, ekspresi bersyarat yang diketik target, tipe pengembalian kovarian, ekstensi GetEnumerator dalam loop foreach, parameter buang lambda, atribut pada fungsi lokal, bilangan bulat berukuran asli, penunjuk fungsi, menekan memancarkan bendera localsinit, serta anotasi parameter tipe yang tidak dibatasi.

Proposal Spesifikasi C# 10
C#10 tersedia dengan .NET 6. Fitur-fiturnya termasuk struktur rekaman, konstruktor struct tanpa parameter, global menggunakan direktif, namespace cakupan file, pola properti yang diperluas, string interpolasi yang ditingkatkan, string interpolasi konstan, peningkatan lambda, ekspresi argumen penelepon, #line direktif yang ditingkatkan, atribut generik, analisis penugasan pasti yang ditingkatkan, dan AsyncMethodBuilder ambil alih.

Menggunakan Lingkungan Pengembangan Visual Studio untuk C#
Menyediakan tautan menuju topik konseptual dan tugas yang menggambarkan IDE dan Editor.

Panduan Pemrograman C#
Termasuk informasi tentang cara menggunakan bahasa pemrograman C#.