質問

愚かな質問が、この文は価値がありません。

int a;

if (a != null)

定義したとき、整数VARは、コンパイラによって自動的にNULLに設定されているので

> = 0が正しい場合は、

の整数をチェックするために、常にチェックする?

役に立ちましたか?

解決

あなたがそれを割り当てていない場合は、

コンパイラは、その「デフォルト」の値に原始的な変数の値を設定します。 int型のデフォルト値は0ですが、そうそう、あなたが言及比較は本当に何もしないです。

あなたのコード内のNULL可能INTが必要な場合は、「NULL可能」タイプ「int型?」を使用する必要があります。

あなたのINTがNULL可能である場合は、

、そして、あなたが言及比較が便利かもしれません。

他のヒント

intはヌルに等しくない、クラスである

はい整数NULL可能タイプであることを起こる場合を除きます。

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}

あなたが特定のシナリオにint.TryParse(...)を試してみましたが、これは、C#で、あなたのタグ&構文によって想定すると?あなたのint型がnullチェックが役に立つかもしれないNULL可能である場合にはアンディが述べたように、

- 。あなたが提供したコードから何をしようとして、本当にわかりません

intは値型であり、あなたがNULL可能整数として宣言しない限り、nullされることはありません。

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top