タグ

2016年9月12日のブックマーク (2件)

  • 華麗に null チェックを行う - kendik.net

    何気なく Stackoverflow を見てたら面白い質問を見つけたので備忘のためメモしておきます。 Cleaner way to do a null check in C#? - Stackoverflow タイトルは「null チェック」と要約されてしまってますが、つまりあるオブジェクトが持つプロパティの更に先にあるプロパティの null チェックで良い方法はないか?という質問です。 例えばこんな感じですね。 public class Hoge { public Fuga Fuga { get; set; } } public class Fuga { public string Piyo { get; set; } } var hoge = new Hoge(); if (hoge.Fuga != null && hoge.Fuga.Piyo != null) // ここがイヤ {

    華麗に null チェックを行う - kendik.net
    nanamasuhoshi
    nanamasuhoshi 2016/09/12
    読んでないけど最近ではnull条件演算子とかでおk?
  • null 許容値型 - C# reference

    "null 許容値型" T? は、基になる値型 T のすべての値と、追加の null 値を表します。 たとえば、bool? 変数には、true、false、null の 3 つの値のいずれかを割り当てることができます。 基になる値型 T を null 許容値型にすることはできません。 null 許容値型は、ジェネリック System.Nullable<T> 構造体のインスタンスです。 Nullable<T> または T? の代替可能な形式のいずれかで基になる型 T を持つ null 許容値型を参照できます。 null 許容値型は通常、基になる値型の未定義の値を表す必要があるときに使用します。 たとえば、ブール型 (bool) 変数で可能なのは、true または false のいずれかです。 ただし、一部のアプリケーションでは、変数の値が未定義または存在しない場合があります。 たとえば、デー