タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

nullableとなるほどに関するkiyo_hikoのブックマーク (1)

  • null許容値型(Nullable<T> 型)

    概要 通常、「値型」は null 値(無効な値)を取れません。 ところが、データベース等、一部のアプリケーションでは、 値型の通常の(有効な)値と null(無効な値)を取るような型が欲しいときがあります。 そこで、C# 2.0 では、null 許容型(Nullable 型)という特殊な型が用意されました。 Ver. 8.0 C# 8.0 では、参照型についても ? の有無で null の可否を指定する機能が追加されました。 この機能を指して null 許容参照型(nullable reference type)と言ったりします。 この null 許容参照型と区別する意味で、項で説明している機能(C# 2.0 時代には唯一の null 許容型だった)を指して、null 許容値型(nullable value type)と呼ぶこともあります。 ポイント 値型 T に対して、T? をいう書き

    null許容値型(Nullable<T> 型)
    kiyo_hiko
    kiyo_hiko 2015/07/08
    nullを許容しない値型変数を?で修飾する。System.Nullable<T>型になる。HasValue : boolプロパティとValue : Tプロパティ持つ。x = new int?(123);的に書く。アリティ2の演算の一部でnullが伝播する
  • 1