암시적 숫자 변환 표(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# 참조