nt? : mewakili jenis nullable, yang merupakan jenis nilai khusus, dan nilainya dapat null Digunakan untuk menetapkan nilai ke variabel (tipe int) sebagai null, bukan 0 saat mengatur nilai awal ke variabel int?? : Digunakan untuk menilai dan menetapkan nilai, pertama-tama menentukan apakah variabel saat ini null, jika demikian, Anda dapat menetapkan nilai baru, jika tidak, lewati
Tanda tanya setelah jenis nilai menunjukkan bahwa itu bisa null (Struktur Nullable)
Nullable adalah teknik baru di .NET 2.0 untuk menunjukkan apakah jenis nilai dapat menjadi null.
Untuk jenis, jika Anda dapat menetapkannya nilai atau null referensi null (artinya tidak ada nilai), maka kami mengatakan bahwa jenis tersebut dapat diterima dengan null.
Oleh karena itu, jenis null dapat mewakili nilai, atau menunjukkan bahwa tidak ada nilai. Misalnya, jenis referensi seperti String adalah jenis yang dapat diterima oleh null, sedangkan jenis nilai seperti Int32 bukanlah jenis yang dapat diterima oleh null. Struktur Nullable mendukung perluasan jenis nilai menjadi null, tetapi tidak pada jenis referensi, yang secara inheren dapat diubah ke null.
Karena jenis nilai memiliki kapasitas yang cukup untuk mewakili nilai yang cocok untuk jenis tersebut, itu tidak boleh null; Jenis nilai tidak mewakili kapasitas tambahan yang diperlukan untuk nilai null.
Misalnya: publik int? usia;
Suplemen: Hal yang sama berlaku untuk jenis pertanyaan pasca-penambahan lainnya. Int? num = null; Itu benar int num=null; Salah
|