cast


POINT C# は強い型チェックをする。 そのため、型を変更するには明示的なキャストをする必要がある。 文字列から数値型へ
int num1 = int.Parse("123"); long num2 = long.Parse("123"); float num3 = float.Parse("123.4"); double num4 = double.Parse("123.4");
数値型どうしでは 型名をつける。
double d = 0.1; float f = ( float )d; float f = ( float )d;
より精度の高い型へは暗黙的な変換がゆるされる。
float f = 0.5f; double d = f; short s = 2; int i = s;
WARNING 精度が低い型へはコンパイル時にエラーになる。
int i = 128; short s = i;
BASIC のようなインタプリターでは実行時に桁あふれチェックをするが 実行効率を重視する C# コンパイラでは コンパイル時にチェックをする。 扱う数字が小さければ問題ないが、事前にバグを防ぐためエラーとする。 もし扱う数値が小さいと承知しているならば, キャストをしてコンパイラに通知する。
short s = (short)i;