Nullable Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendukung jenis nilai yang dapat ditetapkan null. Kelas ini tidak dapat diwariskan.
public ref class Nullable abstract sealed
public static class Nullable
[System.Runtime.InteropServices.ComVisible(true)]
public static class Nullable
type Nullable = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Nullable = class
Public Class Nullable
- Warisan
-
Nullable
- Atribut
Keterangan
Kelas Nullable mendukung jenis nilai yang dapat ditetapkan null.
Jenis dikatakan dapat diubah ke null jika dapat diberi nilai atau dapat ditetapkan null, yang berarti jenis tidak memiliki nilai apa pun. Secara default, semua jenis referensi, seperti String, dapat diubah ke null, tetapi semua jenis nilai, seperti Int32, tidak.
Di C# dan Visual Basic, Anda menandai jenis nilai sebagai nullable dengan menggunakan ? notasi setelah jenis nilai. Misalnya, int? di C# atau Integer? di Visual Basic mendeklarasikan jenis nilai bilangan bulat yang dapat ditetapkan null.
Kelas Nullable ini menyediakan dukungan pelengkap untuk struktur Nullable<T>. Kelas Nullable mendukung perolehan jenis dasar dari jenis nullable, serta operasi perbandingan dan kesetaraan pada pasangan jenis nullable yang nilai dasarnya tidak mendukung operasi perbandingan dan kesetaraan generik.
Boxing dan Unboxing
Ketika tipe nullable dikotakkan, runtime bahasa umum secara otomatis mengotakkan nilai dasar dari objek Nullable<T>, bukan objek Nullable<T> itu sendiri. Artinya, jika properti HasValue adalah true, konten dari properti Value dikotak.
HasValue Jika properti dari jenis nullable adalah false, hasil dari operasi tinju adalah null. Ketika nilai yang mendasari jenis nullable dibuka kotaknya, common language runtime membuat struktur baru Nullable<T> yang diinisialisasi ke nilai yang mendasarinya.
Metode
| Nama | Deskripsi |
|---|---|
| Compare<T>(Nullable<T>, Nullable<T>) |
Membandingkan nilai relatif dari dua Nullable<T> objek. |
| Equals<T>(Nullable<T>, Nullable<T>) |
Menunjukkan apakah dua objek yang ditentukan Nullable<T> sama. |
| GetUnderlyingType(Type) |
Mengembalikan argumen jenis yang mendasar dari jenis nullable yang ditentukan. |
| GetValueRefOrDefaultRef<T>(Nullable<T>) |
Mengambil referensi baca-saja ke lokasi dalam Nullable<T> instans tempat nilai disimpan. |