0

愚かな質問ですが、この発言は無意味です

int a;

if (a != null)

整数 var は、定義時にコンパイラによって自動的に null に設定されるため

整数を常にチェックするには、>= 0 が正しいかどうかをチェックしますか?

4

5 に答える 5

2

プリミティブ変数を割り当てない場合、コンパイラはプリミティブ変数の値をその「デフォルト」値に設定します。int のデフォルト値は 0 です。そうです、あなたが言及した比較は実際には何もしません。

コードで null 許容の int が必要な場合は、"null 許容" 型の "int?" を使用する必要があります。

int が null 許容の場合、言及した比較が役立つ場合があります。

于 2009-03-24T02:13:45.770 に答える
0

int はクラスで、null と等しくない

于 2009-03-24T02:10:48.507 に答える
0

整数がたまたま null 許容型でない限り、はい。

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}
于 2009-03-24T02:15:36.170 に答える
0

タグと構文でこれが C# であると仮定すると、特定のシナリオで int.TryParse(...) を試しましたか? 提供されたコードから何をしようとしているのかよくわかりません-Andyが言及したように、intがnull可能である場合、nullチェックが役立つ場合があります。

于 2009-03-24T02:15:57.123 に答える
0

Anは値型であり、null 許容整数として宣言しない限り、 にintなることはありません。null

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
于 2009-03-24T02:16:33.360 に答える