암시적 숫자 변환 표(C# 참조)
다음 표에서는 미리 정의된 암시적 숫자 변환을 보여 줍니다. 메서드 호출, 할당문 등 많은 경우에 암시적 변환이 발생할 수 있습니다.
From |
To |
---|---|
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에서 float로 변환하거나 long에서 double로 변환하면 정밀도가 떨어질 수 있지만 크기는 손실되지 않습니다.
char 형식으로의 암시적 변환은 없습니다.
부동 소수점 형식과 decimal 형식 사이의 암시적 변환은 없습니다.
상수 식의 값이 대상 형식의 범위에 있는 경우 int 형식의 상수 식을 sbyte, byte, short, ushort, uint 또는 ulong으로 변환할 수 있습니다.
C# 언어 사양
자세한 내용은 C# 언어 사양을 참조하십시오. 이 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.