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.
Tabel berikut ini memperlihatkan nilai default jenis C#:
Jenis | Nilai bawaan |
---|---|
Jenis referensi apa pun | null |
Jenis bawaan numerik integral apa pun | 0 (nol) |
Setiap jenis bilangan titik-mengambang bawaan | 0 (nol) |
bool | false |
karakter |
'\0' (U+0000) |
enum | Nilai yang dihasilkan oleh ekspresi (E)0 , di mana E adalah pengidentifikasi enum. |
struktur | Nilai yang dihasilkan dengan mengatur semua bidang jenis nilai ke nilai defaultnya dan semua bidang jenis referensi ke null . |
Jenis tipe nilai yang dapat bernilai null | Instans di mana properti HasValue adalah false dan properti Value tidak ditentukan. Nilai default tersebut juga dikenal sebagai nilai null dari jenis nilai nullable. |
Ekspresi nilai default
Gunakan operator default
untuk menghasilkan nilai default jenis, seperti yang ditunjukkan contoh berikut:
int a = default(int);
Anda dapat menggunakan nilai literal default
untuk menginisialisasi variabel dengan nilai default dari jenisnya.
int a = default;
Konstruktor tanpa parameter dari jenis nilai
Untuk jenis nilai, konstruktor tanpa parameter implisit juga menghasilkan nilai default jenis , seperti yang ditunjukkan contoh berikut:
var n = new System.Numerics.Complex();
Console.WriteLine(n); // output: (0, 0)
Pada waktu proses, jika instans System.Type mewakili jenis nilai, Anda dapat menggunakan metode Activator.CreateInstance(Type) untuk memanggil konstruktor tanpa parameter untuk mendapatkan nilai default jenis.
Nota
Jenis struktur default
atau default
harfiah untuk menghasilkan nilai default jenis.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihat bagian berikut dari spesifikasi bahasa C#:
- Nilai default
- konstruktor default
- konstruktor struct tanpa parameter
- C# 11 - Struktur default otomatis