2016-07-16 5 views
0

Nullable Integer変数が宣言されていて、VariableがNullであるか、それとも何らかの値があるかどうかを知りたい場合。null可能な整数/ long変数がnullでなく、C#の値を持っているかどうかをチェックする方法?

どうすれば確認できますか? IntegerとLongのデータ型には、string.IsNullOrEmpty()のような関数がありますか?

+0

それは次のように '' HasValue''性を有していますか?ヌルを含むかどうかを確認する: '' if(number.HasValue) ''のように、 '' null''の場合は '' true''を返します。 –

答えて

2

Nullable<T>HasValueプロパティを使用してください。 Nullableが値あるいはdefault(T)を持っている場合

https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

代わりに、含まれている値を返すためにGetValueOrDefaultを使用することができます。 Nullable<int>およびNullable<long>については、0Nullable<string>(または任意の参照型)については、nullとなります。

HasValuefalseの場合は、GetValueOrDefault(T)を使用して値をデフォルトとして渡すこともできます。例えば、以下は10を返します。 ``長い:

int? nullableValue = null; 
int intValue = nullableValue.GetValueOrDefault(10); 

https://msdn.microsoft.com/en-us/library/72cec0e0.aspx