質問
愚かな質問が、この文は価値がありません。
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");
所属していません StackOverflow