暗黙的な数値変換の一覧表 (C# リファレンス)

更新 : 2007 年 11 月

組み込まれた暗黙の数値変換を次に示します。暗黙の変換は、メソッドの呼び出しや代入ステートメントなど、多くの状況で発生することがあります。

変換前

変換後

sbyte

short、int、long、float、double、または decimal

byte

short、ushort、int、uint、long、ulong、float、double、または decimal

short

int、long、float、double、または decimal

ushort

int、uint、long、ulong、float、double、または decimal

int

long、float、double、または decimal

uint

long、ulong、float、double、または decimal

long

float、double、または decimal

char

ushort、int、 uint、 long、ulong、 float、 double、または decimal

float

double

ulong

float、 double、または decimal

解説

  • int、uint、または long から floatへの変換、および long から double への変換では、有効桁数が桁落ちすることがありますが、絶対値は損なわれません。

  • char 型への暗黙の型変換はありません。

  • 浮動小数点型と decimal 型の間には、暗黙の型変換はありません。

  • int 型の定数式は、定数式の値が変換後の型の範囲内である場合、sbyte、byte、short、ushort、uint、または ulong に変換できます。

C# 言語仕様

詳細については、C# 言語の仕様 (C# 言語仕様) を参照してください。

  • 6.1 暗黙の変換

  • 7.15 定数式

参照

概念

C# プログラミング ガイド

参照

整数型の一覧表 (C# リファレンス)

組み込み型の一覧表 (C# リファレンス)

明示的な数値変換の一覧表 (C# リファレンス)

その他の技術情報

C# リファレンス