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