Vraag Wat is het verschil tussen 'int?' en 'int' in C #?


Ik ben er 90% zeker van dat ik dit antwoord eerder op stackoverflow zag, sterker nog, ik had de "int?" Nooit gezien. syntaxis voordat je het hier ziet, maar hoe ik ook zoek, ik kan het vorige bericht niet vinden en het maakt me gek.

Het is mogelijk dat ik de grappige paddenstoelen per ongeluk heb opgedronken, maar als ik dat niet ben, kan iemand je dan op het vorige bericht wijzen als ze het kunnen vinden of het opnieuw kunnen uitleggen? Mijn stack-flow-zoek-fu is blijkbaar te laag ....


65
2017-09-23 15:21


oorsprong


antwoorden:


int? is steno voor Nullable<int>.

Deze kan het bericht zijn waarnaar u op zoek was.


101
2017-09-23 15:22



int? is Nulbaar.

MSDN: Nullable Types gebruiken (C # Programmeerhandleiding)


29
2017-09-23 15:22



int? is hetzelfde als Nullable. Hiermee kunt u "nul" -waarden in uw int hebben.


22
2017-09-23 15:22



int behoort tot System.ValueType en kan null als waarde hebben. Als het gaat om databases of andere typen waarbij de elementen een null-waarde kunnen hebben, kan het handig zijn om te controleren of het element null is. Dat is wanneer int? komt in het spel. int? is een nullable type dat waarden kan hebben variërend van -2147483648 tot 2147483648 en nul.

Referentie: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx


6
2017-10-04 17:55



het symbool ? na de int betekent dat het nihil is.

De ? symbool wordt meestal gebruikt in situaties waarbij de variabele een null of een geheel getal kan accepteren of als alternatief een geheel getal of null kan retourneren.

Ik hoop dat de context van het gebruik helpt. Op deze manier ben je niet beperkt tot alleen het omgaan met gehele getallen.


0
2018-05-10 07:06