Bagikan melalui


Nilai default tipe C# (panduan referensi C#)

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 (yang merupakan jenis nilai) mungkin memiliki konstruktor tanpa parameter eksplisit yang dapat menghasilkan nilai non-default dari jenis tersebut. Dengan demikian, sebaiknya gunakan operator default atau default harfiah untuk menghasilkan nilai default jenis.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian berikut dari spesifikasi bahasa C#:

Lihat juga