Di C #, apa nilai default dari variabel contoh kelas tipe int?
?
Misalnya, dalam kode berikut, nilai apa yang akan MyNullableInt
dimiliki jika tidak pernah ditetapkan secara eksplisit?
class MyClass
{
public int? MyNullableInt;
}
(Sepertinya jawabannya hampir pasti salah satunya null
atau 0
, tapi yang mana itu?)
9
Mengapa suara negatifnya? (Jawaban atas pertanyaan ini awalnya tidak jelas bagi saya tanpa benar-benar menjalankan kode untuk menguji perilaku tersebut; dan yang mengejutkan, saya tidak dapat menemukan duplikat dari pertanyaan ini di StackOverflow, atau dapat ditemukan dengan mudah di tempat lain melalui Google.)
—
Jon Schneider
Anda bisa saja melihat di sini - google hit pertama untuk saya.
—
500 - Kesalahan Server Internal
@ 500 - Saya menemukan artikel itu ketika saya sedang meneliti - Saya benar-benar menautkannya dalam jawaban saya sendiri di bawah - tetapi sejauh yang saya tahu, artikel tersebut tidak secara eksplisit menyatakan bahwa nilai default dari contoh tipe nullable adalah nol. Ini tidak mengatakan "Nilai default untuk HasValue adalah palsu. Nilai properti tidak memiliki nilai default", tapi itu tidak langsung menjawab pertanyaan asli saya tanpa beberapa menggali tambahan.
—
Jon Schneider
Saya bertanya-tanya apakah itu karena Anda bisa mengatur breakpoint dan melihat apa nilainya, atau di tipe Immediate Window
—
Rufus L
int? x;
dan melihat apa hasilnya?