null許容演算子
Midoliy|F#プログラミング
null許容演算子の概要
サンプルでみるnull許容演算子

null許容演算子の概要


 null許容演算子は、演算子の片側または両側で null許容型 を処理するための二項演算子 / 二項比較演算子です。実際の値の代わりにnullを許容するデータベースなどからのデータを扱うときに、null許容型を利用した計算が頻繁に発生します。そういった場面で、このnull許容演算子が活躍します。
 以下がF#でサポートされているnull許容演算子の一覧となります。

左辺にnull許容型 右辺にnull許容型 両辺にnull許容型
?>= >=? ?>=?
?> >? ?>?
?<= <=? ?<=?
?< <? ?<?
?= =? ?=?
?<> <>? ?<>?
?+ +? ?+?
?- -? ?-?
?* *? ?*?
?/ /? ?/?
?% %? ?%?

 null許容演算子は, Microsoft.FSharp.Linq の NullableOperatorsモジュール に含まれています。また、null許容型の型は System.Nullable<'T>型です。



サンプルでみるnull許容演算子


 言葉で説明するよりも実際の動きを見ていただいたほうがイメージがつくと思いますので、以下のサンプルをご参照してください。