これらについての関連(疑問符糖衣構文を持つC#の"?":?? ,,, []:?? ??記事」で。??のC#,,:?? ,,?。? []疑問符は「ほか:? 3元の外部(オペレータ)式で、要約に詳細に記載されている、とすべてが、[]にするかどうかの空の記事に関するので、より説明せずに。?ここで補足されるように。
コード:
int?[] arr = new int?[5];
arr[1] = 99;
arr[3] = 321;
foreach (int? i in arr)
{
Console.WriteLine(i);
}
成果は何ですか?
99
321
取り外した場合は、そのまま残り、つまりこの「?」:
int[] arr = new int[5];
だから、結果は何ですか?
0
99
0
321
0
だから、基本的に、「?」の表現はnullになることができますです。例えば上記の、そうでない場合は、初期化されていない場合でも、同様のint []配列のために、システムが自動的に簡単にミスにつながることができた値にデフォルト設定されます「?」 - あなたはこの配列の値を知らないので、最後にシステム、または独自の設定にあります。許可証が空になった後に追加されたときに、それは同じではありませんが、システムは、このように不必要なミスを避け、デフォルト値が与えられないだろう「?」 - このエラーは、多くの場合、見つけるのは難しいです。