null許容演算子の概要
null許容演算子は、演算子の片側または両側で null許容型 を処理するための二項演算子 / 二項比較演算子です。実際の値の代わりにnullを許容するデータベースなどからのデータを扱うときに、null許容型を利用した計算が頻繁に発生します。そういった場面で、このnull許容演算子が活躍します。
以下がF#でサポートされているnull許容演算子の一覧となります。
左辺にnull許容型 | 右辺にnull許容型 | 両辺にnull許容型 |
---|---|---|
?>= | >=? | ?>=? |
?> | >? | ?>? |
?<= | <=? | ?<=? |
?< | <? | ?<? |
?= | =? | ?=? |
?<> | <>? | ?<>? |
?+ | +? | ?+? |
?- | -? | ?-? |
?* | *? | ?*? |
?/ | /? | ?/? |
?% | %? | ?%? |
null許容演算子は, Microsoft.FSharp.Linq の NullableOperatorsモジュール に含まれています。また、null許容型の型は System.Nullable<'T>型です。
サンプルでみるnull許容演算子
言葉で説明するよりも実際の動きを見ていただいたほうがイメージがつくと思いますので、以下のサンプルをご参照してください。