愚かな質問が、整数をチェックする整数の検証
を定義したとき、整数VARは、コンパイラによって自動的にnullに設定されているので、この文は
int a;
if (a != null)
無価値であるが、常に確認してください?
愚かな質問が、整数をチェックする整数の検証
を定義したとき、整数VARは、コンパイラによって自動的にnullに設定されているので、この文は
int a;
if (a != null)
無価値であるが、常に確認してください?
コンパイラをゼロに等しくないその「デフォルト」の値に原始的な変数の値を設定します。 intのデフォルト値は0です。だから、あなたが言及している比較は実際に何もしません。
コードにnull可能なintが必要な場合は、 "nullable"型の "int?"を使用する必要があります。
intがNULL可能な場合は、あなたが言及している比較が有用かもしれません。
整数がNULL型でない場合は、はい。
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
自分のタグ&構文でこれですC#のを仮定すると、あなたの特定のシナリオにint.TryParse(...)を試してみましたか?あなたが提供しているコードから何をしようとしているのか分かりません。もしあなたのintがヌル可能であればAndyが述べたように、ヌルチェックは便利かもしれません。 int
ありがとうございます。 null可能な型を使用しない場合は、私の前提が成り立ちますか? – user72603
基本的な "int"はnullになることはありませんので、nullをチェックする必要はありません。あなたのコードにnullが必要な場合は、intを使うべきですか?割り当てられていないことを意味する「魔法のint値」ではなく、 –
nullでないint型の場合、int.minvalueをチェックしたいかもしれません。繰り返しますが、シナリオによって異なります。 – Chuck