Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.
Klassen Nullable stöder värdetyper som kan tilldelas null.
En typ sägs vara null om den kan tilldelas ett värde eller kan tilldelas null, vilket innebär att typen inte har något som helst värde. Som standard är alla referenstyper, till exempel String, nullbara, men alla värdetyper, till exempel Int32, är inte det.
I C# och Visual Basic markerar du en värdetyp som nullbar med hjälp av notationen ? efter värdetypen. I C# eller int? Visual Basic deklareras till exempel Integer? en heltalsvärdetyp som kan tilldelas null.
Klassen Nullable ger kompletterande stöd för Nullable<T> strukturen. Klassen Nullable stöder hämtning av den underliggande typen av en nullbar typ och jämförelse- och likhetsåtgärder på par av nullbara typer vars underliggande värdetyp inte stöder allmänna jämförelse- och likhetsåtgärder.
Boxning och avboxning
När en nullbar typ boxas, boxar common language runtime automatiskt det underliggande värdet för Nullable<T>-objektet, inte Nullable<T>-själva objektet. Om egenskapen HasValue är true, så är innehållet i Value egenskapen boxat.
Om egenskapen HasValue för en nullbar typ är false blir resultatet av boxningsåtgärden null. När det underliggande värdet för en nullbar typ avpackas skapar Common Language Runtime en ny Nullable<T>-struktur som initieras till det underliggande värdet.