In C#, qual è il valore predefinito di una variabile di istanza di classe di tipo int?
?Qual è il valore predefinito del tipo nullable "int?" (compreso il punto interrogativo)?
Ad esempio, nel seguente codice, quale valore avrà MyNullableInt
se non viene mai assegnato in modo esplicito?
class MyClass
{
public int? MyNullableInt;
}
(sembra probabile che la risposta è quasi certamente sia null
o 0
, ma che di questi si tratta?)
Perché il downvote? (La risposta a questa domanda non era inizialmente ovvia per me senza aver effettivamente eseguito il codice per testare il comportamento, e sorprendentemente, non ho trovato un duplicato di questa domanda su StackOverflow, o facilmente reperibile altrove tramite Google.) –
ho guardato [qui] (https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx) - prima hit di Google per me. –
@ 500 - Ho trovato quell'articolo mentre stavo ricercando - in realtà ho collegato ad esso nella mia risposta di seguito - ma per quanto posso dire, l'articolo non afferma esplicitamente che il valore predefinito di un tipo nullable l'istanza è nulla. * * * Dice "Il valore predefinito per HasValue è falso.La proprietà Value non ha valore predefinito", ma questo non risponde direttamente alla mia domanda originale senza ulteriori scavi. –