Qu'est-ce que la valeur par défaut du type nullable “int?” (y compris la question mark)?

En C#, ce qui est la valeur par défaut d'une variable d'instance de classe de type int??

Par exemple, dans le code suivant, quelle est la valeur sera MyNullableInt si elle n'est jamais explicitement attribué?

class MyClass
{
    public int? MyNullableInt;
}

(Il semble probable que la réponse est presque certainement soit null ou 0, mais qui est-il?)

  • Pourquoi le downvote? (La réponse à cette question n'était initialement pas évident pour moi sans exécuter le code pour tester le comportement; et, étonnamment, je n'arrivais pas à trouver un double de cette question sur StackOverflow, ou facilement trouvables ailleurs par l'intermédiaire de Google.)
  • Vous pourriez avoir regardé ici - d'abord, google a frappé pour moi.
  • J'ai trouvé cet article, lorsque je faisais des recherches -- j'ai fait lié à ma réponse ci-dessous-mais aussi loin que je peux dire, l'article n'est pas explicitement que la valeur par défaut d'un type nullable instance est null. Il ne dit "La valeur par défaut pour HasValue est faux. La Valeur de la propriété n'a pas de valeur par défaut", mais qui n'a pas directement répondu à ma question d'origine sans quelques recherches supplémentaires.
  • Je me demande si c'est parce que tu pourrais juste mettre un point d'arrêt et de voir quelle en est la valeur, ou dans la Fenêtre type de int? x; et de voir quel sera le résultat?