C#では、型のクラスインスタンス変数のデフォルト値は何int?
ですか?
たとえば、次のコードでは、MyNullableInt
明示的に割り当てられない場合、どのような値になりますか?
class MyClass
{
public int? MyNullableInt;
}
(答えはほぼ確実にかのどちらnull
か0
であるようですが、どれが正しいですか?)
9
なぜ反対票か。(この質問への答えは、実際に動作をテストするコードを実行しない限り、最初は私には明白ではありませんでした。驚いたことに、StackOverflowでこの質問の重複を見つけることができなかったか、Google経由で他の場所で簡単に見つけることができませんでした。)
—
ジョンシュナイダー
@ 500-私が調査しているときにその記事を見つけました-実際に以下の自分の答えでそれにリンクしました-しかし、私の知る限り、記事はnull許容型のインスタンスのデフォルト値であることを明示的に述べていません無効です。それはない「hasValueは、デフォルト値はfalseです。ザ・Valueプロパティにはデフォルト値はありません」と言うが、それは直接、いくつかの追加掘削せずに私の元の質問に答えていません。
—
Jon Schneider
ブレークポイントを設定して値が何であるか、またはイミディエイトウィンドウタイプ
—
Rufus L
int? x;
で結果が何であるかを確認できるためでしょうか。