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