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.
- Kata pengantar
- Pendahuluan
- §1 Cakupan
- §2 Referensi normatif
- §3 Istilah dan definisi
- §4 Deskripsi umum
- §5 Kesuaian
- §6 Struktur leksikal
- §7 Konsep dasar
-
§8 Tipe
- §8.1 Umum
- §8.2 Jenis referensi
-
§8.3 Jenis nilai
- §8.3.1 Umum
- §8.3.2 Jenis System.ValueType
- §8.3.3 Konstruktor default
- §8.3.4 Jenis struktur
- §8.3.5 Jenis sederhana
- §8.3.6 Jenis integral
- §8.3.7 Jenis titik mengambang
- §8.3.8 Jenis Desimal
- §8.3.9 Jenis Bool
- §8.3.10 Jenis enumerasi
- §8.3.11 Jenis tuple
- §8.3.12 Jenis nilai nullable
- §8.3.13 Tinju dan pembukaan kotak
- §8.4 Jenis konstruksi
- §8.5 Jenis parameter
- §8.6 Jenis pohon ekspresi
- §8.7 Jenis dinamis
- §8.8 Jenis tidak terkelola
- §8.9 Jenis Referensi dan nullability
-
§9 Variabel
- §9.1 Umum
- §9.2 Kategori variabel
- §9.3 Nilai default
-
§9.4 Penetapan pasti
- §9.4.1 Umum
- §9.4.2 Variabel awal yang ditetapkan
- §9.4.3 Variabel awalnya tidak ditetapkan
-
§9.4.4 Aturan tepat untuk menentukan penetapan yang pasti
- §9.4.4.1 Umum
- §9.4.4.2 Aturan umum untuk pernyataan
- §9.4.4.3 Pernyataan blokir, diperiksa, dan tidak dicentang pernyataan
- §9.4.4.4 Pernyataan ekspresi
- §9.4.4.5 Pernyataan deklarasi
- §9.4.4.6 Jika pernyataan
- §9.4.4.7 Pernyataan pengalihan
- §9.4.4.8 Sementara pernyataan
- §9.4.4.9 Pernyataan do
- §9.4.4.10 Untuk pernyataan
- §9.4.4.11 Pernyataan break, continue, dan goto
- §9.4.4.12 Pernyataan Lempar
- §9.4.4.13 Mengembalikan pernyataan
- §9.4.4.14 Pernyataan try-catch
- §9.4.4.15 Pernyataan try-finally
- §9.4.4.16 Pernyataan Try-catch-finally
- §9.4.4.17 Pernyataan Foreach
- §9.4.4.18 Menggunakan pernyataan
- §9.4.4.19 Pernyataan kunci
- §9.4.4.20 Pernyataan hasil
- §9.4.4.21 Aturan umum untuk ekspresi konstanta
- §9.4.4.22 Aturan umum untuk ekspresi sederhana
- §9.4.4.23 Aturan umum untuk ekspresi dengan ekspresi yang disematkan
- §9.4.4.24 Ekspresi pemanggilan dan ekspresi pembuatan objek
- §9.4.4.25 Ekspresi penetapan sederhana
- §9.4.4.26 && ekspresi
- §9.4.4.27 || ekspresi
- §9.4.4.28 ! ekspresi
- §9.4.4.29 ?? ekspresi
- §9.4.4.30 ?: ekspresi
- §9.4.4.31 Fungsi anonim
- §9.4.4.32 Lempar ekspresi
- §9.4.4.33 Aturan untuk variabel dalam fungsi lokal
- §9.4.4.34 ekspresi is-pattern
- §9.5 Referensi variabel
- §9,6 Atomitas referensi variabel
- §9.7 Variabel referensi dan pengembalian
-
§10 Konversi
- §10.1 Umum
-
§10.2 Konversi implisit
- §10.2.1 Umum
- §10.2.2 Konversi identitas
- §10.2.3 Konversi numerik implisit
- §10.2.4 Konversi enumerasi implisit
- §10.2.5 Konversi string terinterpolasi implisit
- §10.2.6 Konversi implisit nullable
- §10.2.7 Konversi harfiah null
- §10.2.8 Konversi referensi implisit
- §10.2.9 Konversi Tinju
- §10.2.10 Konversi dinamis implisit
- §10.2.11 Konversi ekspresi konstanta implisit
- §10.2.12 Konversi implisit yang melibatkan parameter jenis
- §10.2.13 Konversi tuple implisit
- §10.2.14 Konversi implisit yang ditentukan pengguna
- §10.2.15 Konversi fungsi anonim dan konversi grup metode
- §10.2.16 Konversi literal default
- §10.2.17 Konversi lemparan implisit
-
§10.3 Konversi eksplisit
- §10.3.1 Umum
- §10.3.2 Konversi numerik eksplisit
- §10.3.3 Konversi enumerasi eksplisit
- §10.3.4 Konversi nullable eksplisit
- §10.3.5 Konversi referensi eksplisit
- §10.3.6 Konversi tuple eksplisit
- §10.3.7 Konversi unboxing
- §10.3.8 Konversi eksplisit yang melibatkan parameter jenis
- §10.3.9 Konversi eksplisit yang ditentukan pengguna
- §10.4 Konversi standar
- §10.5 Konversi yang ditentukan pengguna
- §10.6 Konversi yang melibatkan jenis nullable
- §10,7 Konversi fungsi anonim
- §10.8 Konversi grup metode
- §11 Pola dan pencocokan pola
-
§12 Ekspresi
- §12.1 Umum
- §12.2 Klasifikasi ekspresi
- §12.3 Pengikatan Statis dan Dinamis
- §12.4 Operator
- §12.5 Pencarian anggota
-
§12.6 Anggota fungsi
- §12.6.1 Umum
- §12.6.2 Daftar argumen
-
§12.6.3 Jenis inferensi
- §12.6.3.1 Umum
- §12.6.3.2 Fase pertama
- §12.6.3.3 Fase kedua
- §12.6.3.4 Jenis input
- §12.6.3.5 Jenis output
- §12.6.3.6 Ketergantungan
- §12.6.3.7 Inferensi jenis output
- §12.6.3.8 Inferensi jenis parameter eksplisit
- §12.6.3.9 Inferensi yang tepat
- §12.6.3.10 Inferensi terikat bawah
- §12.6.3.11 Inferensi terikat atas
- §12.6.3.12 Perbaikan
- §12.6.3.13 Jenis pengembalian yang disimpulkan
- §12.6.3.14 Jenis inferensi untuk konversi grup metode
- §12.6.3.15 Menemukan jenis ekspresi umum terbaik
-
§12.6.4 Resolusi kelebihan beban
- §12.6.4.1 Umum
- §12.6.4.2 Anggota fungsi yang berlaku
- §12.6.4.3 Anggota fungsi yang lebih baik
- §12.6.4.4 Mode melewati parameter yang lebih baik
- §12.6.4.5 Konversi yang lebih baik dari ekspresi
- §12.6.4.6 Ekspresi yang cocok persis
- §12.6.4.7 Target konversi yang lebih baik
- §12.6.4.8 Kelebihan beban di kelas generik
- §12.6.5 Pemeriksaan waktu kompilasi pemanggilan anggota dinamis
- §12.6.6 Pemanggilan anggota fungsi
- §12.7 Dekonstruksi
-
§12.8 Ekspresi utama
- §12.8.1 Umum
- §12.8.2 Literal
- §12.8.3 Ekspresi string terinterpolasi
- §12.8.4 Nama sederhana
- §12.8.5 Ekspresi tanda kurung
- §12.8.6 Ekspresi tuple
- §12.8.7 Akses anggota
- §12.8.8 Akses Anggota Bersyarat Null
- §12.8.9 Ekspresi pengampunan null
-
§12.8.10 Ekspresi pemanggilan
- §12.8.10.1 Umum
- §12.8.10.2 Pemanggilan Metode
- §12.8.10.3 Pemanggilan metode Ekstensi
- §12.8.10.4 Pemanggilan delegasi
- §12.8.11 Ekspresi Pemanggilan Bersyar Null
-
§12.8.12 Akses elemen
- §12.8.12.1 Umum
- §12.8.12.2 Akses array
- §12.8.12.3 Akses pengindeks
- §12.8.13 Elemen Akses Berkondisi Null
- §12.8.14 Akses ini
- §12.8.15 Akses dasar
- §12.8.16 Penyempurnaan postfix dan operator penurunan
-
§12.8.17 Operator baru
- §12.8.17.1 Umum
-
§12.8.17.2 Ekspresi pembuatan objek
- §12.8.17.2.1 Umum
- §12.8.17.2.2 Penginisialisasi objek
- §12.8.17.2.3 Penginisialisasi koleksi
- §12.8.17.3 Ekspresi pembuatan objek anonim
- §12.8.17.4 Ekspresi pembuatan array
- §12.8.17.5 Mendelegasikan ekspresi pembuatan
- §12.8.18 Operator typeof
- §12.8.19 Operator sizeof
- §12.8.20 Operator yang dicentang dan tidak dicentang
- §12.8.21 Ekspresi nilai default
- §12.8.22 Alokasi tumpukan
- §12.8.23 Operator nameof
- §12.8.24 Ekspresi metode anonim
- §12.9 Operator unary
- §12.10 Operator aritmatika
- §12.11 Operator Shift
-
§12.12 Operator relasional dan pengujian tipe
- §12.12.1 Umum
- §12.12.2 Operator perbandingan bilangan bulat
- §12.12.3 Operator perbandingan floating-point
- §12.12.4 Operator perbandingan desimal
- §12.12.5 Operator kesetaraan Boolean
- §12.12.6 Operator perbandingan enumerasi
- §12.12.7 Operator kesetaraan jenis referensi
- §12.12.8 Operator kesetaraan string
- §12.12.9 Mendelegasikan operator kesetaraan
- §12.12.10 Operator kesetaraan antara jenis nilai null dan literal null
- §12.12.11 Operator kesetaraan Tuple
-
§12.12.12 Operator is
- §12.12.12.1 Operator is-type
- §12.12.12.2 Operator is-pattern
- §12.12.13 Operator as
- §12.13 Operator logis
- §12.14 Operator logis bersyar
- §12.15 Operator coalescing null
- §12.16 Operator ekspresi lemparan
- §12.17 Ekspresi deklarasi
- §12.18 Operator Bersyar
-
§12.19 Ekspresi fungsi anonim
- §12.19.1 Umum
- §12.19.2 Tanda tangan fungsi anonim
- §12.19.3 Badan fungsi anonim
- §12.19.4 Resolusi kelebihan beban
- §12.19.5 Fungsi anonim dan pengikatan dinamis
-
§12.19.6 Variabel luar
- §12.19.6.1 Umum
- §12.19.6.2 Variabel luar yang diambil
- §12.19.6.3 Instansiasi variabel lokal
- §12.19.7 Evaluasi ekspresi fungsi anonim
- §12.19.8 Contoh Implementasi
-
§12.20 Ekspresi kueri
- §12.20.1 Umum
- §12.20.2 Ambiguitas dalam ekspresi kueri
-
§12.20.3 Terjemahan ekspresi kueri
- §12.20.3.1 Umum
- §12.20.3.2 Ekspresi kueri dengan kelanjutan
- §12.20.3.3 Jenis variabel rentang eksplisit
- §12.20.3.4 Degenerasi ekspresi kueri
- §12.20.3.5 Klausul dari, letakkan, tempat, gabung, dan urutkan
- §12.20.3.6 Pilih klausa
- §12.20.3.7 Klausa grup
- §12.20.3.8 Pengidentifikasi transparan
- §12.20.4 Pola ekspresi kueri
- §12.21 Operator penugasan
- §12.22 Ekspresi
- §12.23 Ekspresi konstanta
- §12.24 Ekspresi Boolean
-
§13 Pernyataan
- §13.1 Umum
- §13.2 Titik akhir dan keterjangkauan
- §13,3 Blok
- §13.4 Pernyataan kosong
- §13.5 Pernyataan berlabel
- §13.6 Pernyataan deklarasi
- §13.7 Pernyataan ekspresi
- §13.8 Pernyataan pemilihan
- §13.9 Pernyataan iterasi
- §13.10 Pernyataan lompat
- §13.11 Pernyataan percobaan
- §13.12 Pernyataan yang dicentang dan tidak dicentang
- §13.13 Pernyataan kunci
- §13.14 Pernyataan penggunaan
- §13.15 Pernyataan hasil
- §14 Namespace
-
§15 Kelas
- §15.1 Umum
-
§15.2 Deklarasi kelas
- §15.2.1 Umum
-
§15.2.2 Pengubah kelas
- §15.2.2.1 Umum
- §15.2.2.2 Kelas abstrak
- §15.2.2.3 Kelas tertutup
-
§15.2.2.4 Kelas statis
- §15.2.2.4.1 Umum
- §15.2.2.4.2 Mereferensikan jenis kelas statis
- §15.2.3 Parameter jenis
- §15.2.4 Spesifikasi dasar kelas
- §15.2.5 Batasan parameter jenis
- §15.2.6 Isi kelas
- §15.2.7 Deklarasi jenis parsial
-
§15.3 Anggota kelas
- §15.3.1 Umum
- §15.3.2 Jenis instans
- §15.3.3 Anggota dari jenis yang dibangun
- §15.3.4 Warisan
- §15.3.5 Pengubah baru
- §15.3.6 Pengubah akses
- §15.3.7 Jenis konstituen
- §15.3.8 Anggota statis dan instans
- §15.3.9 Jenis berlapis
-
§15.3.10 Nama anggota yang dicadangkan
- §15.3.10.1 Umum
- §15.3.10.2 Nama anggota yang dicadangkan untuk properti
- §15.3.10.3 Nama anggota yang dicadangkan untuk acara
- §15.3.10.4 Nama anggota yang dicadangkan untuk pengindeks
- §15.3.10.5 Nama anggota yang disediakan untuk finalizer
- §15.3.10.6 Nama metode yang disediakan untuk operator
- §15.4 Konstanta
- §15,5 Bidang
-
§15.6 Metode
- §15.6.1 Umum
-
§15.6.2 Parameter metode
- §15.6.2.1 Umum
- §15.6.2.2 Parameter nilai
-
§15.6.2.3 Parameter referensi
- §15.6.2.3.1 Umum
- §15.6.2.3.2 Parameter input
- §15.6.2.3.3 Parameter referensi
- §15.6.2.3.4 Parameter output
- §15.6.2.4 Array parameter
- §15.6.3 Metode statis dan instans
- §15.6.4 Metode virtual
- §15.6.5 Mengambil alih metode
- §15.6.6 Metode yang disegel
- §15.6.7 Metode abstrak
- §15.6.8 Metode eksternal
- §15.6.9 Metode parsial
- §15.6.10 Metode ekstensi
- §15.6.11 Isi metode
- §15.7 Properti
- §15.8 Peristiwa
- §15.9 Pengindeks
- §15.10 Operator
- §15.11 Konstruktor Instans
- §15.12 Konstruktor statis
- §15.13 Finalizer
- §15,14 Fungsi Asinkron
-
§15,15 Iterator sinkron dan asinkron
- §15.15.1 Umum
- §15.15.2 Antarmuka-enumerator
- §15.15.3 Antarmuka yang dapat dijumlahkan
- §15.15.4 Jenis hasil
-
§15.15.5 Para objek enumerator
- §15.15.5.1 Umum
- §15.15.5.2 Lanjutkan enumerator
- §15.15.5.3 Mengambil nilai saat ini
- §15.15.5.4 Membuang sumber daya
-
§15.15.6 Objek yang dapat dijumlahkan
- §15.15.6.1 Umum
- §15.15.6.2 Metode GetEnumerator atau GetAsyncEnumerator
-
§16 Struktur
- §16.1 Umum
- §16.2 Deklarasi struktur
- §16.3 Anggota struct
-
§16.4 Perbedaan kelas dan struktur
- §16.4.1 Umum
- §16.4.2 Nilai semantik
- §16.4.3 Warisan
- §16.4.4 Penugasan
- §16.4.5 Nilai default
- §16.4.6 Tinju dan pembukaan kotak
- §16.4.7 Arti dari ini
- §16.4.8 Penginisialisasi bidang
- §16.4.9 Konstruktor
- §16.4.10 Konstruktor statis
- §16.4.11 Properti
- §16.4.12 Metode
- §16.4.13 Pengindeks
- §16.4.14 Peristiwa
-
§16.4.15 Batasan konteks aman
- §16.4.15.1 Umum
- §16.4.15.2 Konteks parameter aman
- §16.4.15.3 Konteks aman variabel lokal
- §16.4.15.4 Konteks lapangan yang aman
- §16.4.15.5 Operator
- §16.4.15.6 Pemanggilan metode dan properti
- §16.4.15.7 stackalloc
- §16.4.15.8 Pemanggilan konstruktor
- §17 Array
- §18 Antarmuka
- §19 Enum
- §20 Delegasi
- §21 Pengecualian
-
§22 Atribut
- §22.1 Umum
- §22.2 Kelas atribut
- §22.3 Spesifikasi atribut
- §22.4 Instans atribut
- §22.5 Atribut khusus
- §22.6 Atribut untuk interoperatur
- §23 Kode tidak aman
-
§Tata Bahasa
- §A.1 Umum
- §A.2 Tata bahasa leksikal
- §A.3 Tata bahasa Syntactic
- §Ekstensi tata bahasa A.4 untuk kode yang tidak aman
- §B Masalah portabilitas
-
§Pustaka Standar C
- §C.1 Umum
- §C.2 Jenis Pustaka Standar yang ditentukan dalam ISO/IEC 23271
- §C.3 Jenis Pustaka Standar yang tidak ditentukan dalam ISO/IEC 23271
- Spesifikasi Format §C.4
- §C.5 Singkatan Jenis Pustaka
-
§Komentar Dokumentasi D
- §D.1 Umum
- §Pengantar D.2
-
§D.3 Tag yang Direkomendasikan
- §D.3.1 Umum
- §D.3.2<c>
- §Kode D.3.3<>
- Contoh §D.3.4<>
- Pengecualian §D.3.5<>
- §D.3.6<termasuk>
- Daftar §D.3.7<>
- §D.3.8<para>
- §D.3.9<Param>
- §D.3.10<paramref>
- §Izin D.3.11<>
- §D.3.12<komentar>
- §D.3.13<mengembalikan>
- §D.3.14<lihat>
- §D.3.15<lihat juga>
- Ringkasan §D.3.16<>
- §D.3.17<typeparam>
- §D.3.18<typeparamref>
- §Nilai D.3.19<>
- §D.4 Memproses file dokumentasi
-
§D.5 Contoh
- Kode sumber §D.5.1 C#
- §D.5.2 Hasil XML
- §E Bibliografi
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.
ECMA C# draft specification