愚かな質問ですが、この発言は無意味です
int a;
if (a != null)
整数 var は、定義時にコンパイラによって自動的に null に設定されるため
整数を常にチェックするには、>= 0 が正しいかどうかをチェックしますか?
プリミティブ変数を割り当てない場合、コンパイラはプリミティブ変数の値をその「デフォルト」値に設定します。int のデフォルト値は 0 です。そうです、あなたが言及した比較は実際には何もしません。
コードで null 許容の int が必要な場合は、"null 許容" 型の "int?" を使用する必要があります。
int が null 許容の場合、言及した比較が役立つ場合があります。
int はクラスで、null と等しくない
整数がたまたま null 許容型でない限り、はい。
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
タグと構文でこれが C# であると仮定すると、特定のシナリオで int.TryParse(...) を試しましたか? 提供されたコードから何をしようとしているのかよくわかりません-Andyが言及したように、intがnull可能である場合、nullチェックが役立つ場合があります。
Anは値型であり、null 許容整数として宣言しない限り、 にint
なることはありません。null
int? i = null;
if (i == null)
Console.WriteLine("it's null");