다음을 통해 공유


암시적 숫자 변환 표(C# 참조)

다음 표에서는 미리 정의된 암시적 숫자 변환을 보여 줍니다. 메서드 호출, 할당문 등 많은 경우에 암시적 변환이 발생할 수 있습니다.

From

To

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# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

참조

정수 계열 형식 표(C# 참조)

기본 제공 형식 표(C# 참조)

명시적 숫자 변환 표(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조