In C#, was ist der Standardwert einer Klasseninstanzvariable vom Typ int?
?Wie lautet der Standardwert des Nullable-Typs "int?" (einschließlich Fragezeichen)?
Zum Beispiel, in dem folgenden Code, welcher Wert wird MyNullableInt
haben, wenn es nie explizit zugewiesen ist?
class MyClass
{
public int? MyNullableInt;
}
(Es scheint wahrscheinlich, dass die Antwort an Sicherheit grenzender Wahrscheinlichkeit entweder null
oder 0
, die aber von denen ist es?)
Warum die downvote? (Die Antwort auf diese Frage war für mich zunächst nicht offensichtlich, ohne den Code tatsächlich auszuführen, um das Verhalten zu testen; und überraschenderweise konnte ich in StackOverflow kein Duplikat dieser Frage finden oder anderswo über Google leicht finden.) –
Sie könnten habe [hier] geschaut (https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx) - erster google hit für mich. –
@ 500 - Ich habe diesen Artikel gefunden, als ich recherchierte - ich habe tatsächlich in meiner eigenen Antwort darunter verlinkt - aber soweit ich das beurteilen kann, gibt der Artikel nicht explizit den Standardwert eines nullbaren Typs an Instanz ist null. Es * sagt * "Der Standardwert für HasValue ist falsch. Die Value-Eigenschaft hat keinen Standardwert", aber das beantwortet meine ursprüngliche Frage nicht ohne zusätzliches Graben. –