暗黙的な数値変換の一覧表 (C# リファレンス)
組み込まれた暗黙の数値変換を次に示します。暗黙の変換は、メソッドの呼び出しや代入ステートメントなど、多くの状況で発生することがあります。
変換前 |
目的 |
---|---|
short、int、long、float、double、または decimal |
|
short、ushort、int、uint、long、ulong、float、double、または decimal |
|
int、long、float、double、または decimal |
|
int、uint、long、ulong、float、double、または decimal |
|
long、float、double、または decimal |
|
long、ulong、float、double、または decimal |
|
float、double、または decimal |
|
ushort、int、 uint、 long、ulong、 float、 double、または decimal |
|
double |
|
float、 double、または decimal |
解説
精度が大きさではない可能性があります失わからの変換でint、 uint、 long、またはulongにfloatからlongまたはulongにdouble。
char 型への暗黙の型変換はありません。
浮動小数点型と decimal 型の間には、暗黙の型変換はありません。
int 型の定数式は、定数式の値が変換後の型の範囲内である場合、sbyte、byte、short、ushort、uint、または ulong に変換できます。
C# 言語仕様
詳細については、「C# 言語仕様」を参照してください。言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。