なんと、int型でもnull値を許容させることができるようなのです。
null 許容型 (C# プログラミング ガイド)に詳しい説明が。で、こんな感じ。
int? num = null;
型の後ろに?って書くだけでnullをセットすることができるようなのです。でサンプル書いてみました。
int? hoge = null;
System.Diagnostics.Debug.WriteLine("1. hoge == null " + (hoge == null));
System.Diagnostics.Debug.WriteLine("2. hoge.HasValue " + hoge.HasValue);
System.Diagnostics.Debug.WriteLine("3. hoge= " + hoge);
hoge = 1;
System.Diagnostics.Debug.WriteLine("4. hoge.HasValue " + hoge.HasValue);
System.Diagnostics.Debug.WriteLine("5. hoge= " + hoge);
System.Diagnostics.Debug.WriteLine("1. hoge == null " + (hoge == null));
System.Diagnostics.Debug.WriteLine("2. hoge.HasValue " + hoge.HasValue);
System.Diagnostics.Debug.WriteLine("3. hoge= " + hoge);
hoge = 1;
System.Diagnostics.Debug.WriteLine("4. hoge.HasValue " + hoge.HasValue);
System.Diagnostics.Debug.WriteLine("5. hoge= " + hoge);
で、実行結果は以下のとおり。
1. hoge == null True
2. hoge.HasValue False
3. hoge=
4. hoge.HasValue True
5. hoge= 1
2. hoge.HasValue False
3. hoge=
4. hoge.HasValue True
5. hoge= 1
DAOっぽいクラスのインタフェースなど、意外と用途はあるかもしれません。
0 件のコメント:
コメントを投稿