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.

Referensi bahasa C# mendanai versi bahasa C# yang terbaru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Tip

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

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 runtime, jika System.Type instans mewakili jenis nilai, Anda dapat menggunakan Activator.CreateInstance(Type) metode untuk memanggil konstruktor tanpa parameter dan mendapatkan nilai default dari jenis tersebut.

Nota

Jenis struktur (yang merupakan jenis nilai) dapat memiliki konstruktor tanpa parameter eksplisit yang mengembalikan nilai non-default dari jenis tersebut. Untuk mendapatkan nilai default jenis, gunakan default operator atau default literal.

Spesifikasi bahasa C#

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

Lihat juga