[C#] 数値タイプ

C#では、int, short, longなどの数値は、メソッドを持つ構造体で定義されている。たとえば、intはSystem.Int32という.NETの構造体である。
sbyte, ushort, uint, ulongの4つについてはCLS(Common Language Specification)準拠ではない。つまり、Microsoft Windowsでプログラムを書いている分には関係ないが、LinuxのMonoなど、別の実装に使ってもらいたいライブラリには使うべきではない。
double の変数の 0 / 0の結果は NaN (Not a Number)というシンボルになる。NaNは一つの数値ではなく、ある範囲のビットパターンと考えても良い。つまり、2つのNaNの変数は比較では等しくない場合がある。
NaNかどうかは IsNaN メソッドを使って判定する。

広告
%d人のブロガーが「いいね」をつけました。