C\#수치 변환-명시 적 수치 변환 표(참조)

명시 적 변환 이 무엇 입 니까?Explicit Conversion 은 한 가지 유형 을 다른 유형 으로 바 꿀 때 추가 코드 가 필요 합 니 다.

int n = 1;
byte b = (byte)n; // ,
byte b2 = n;      //
현식 전환 은 주의해 야 한다.그것 의 결과 가 반드시 우리 가 원 하 는 것 은 아니다.

int n = 256;
byte b = (byte)n; // 0
위의 결 과 는 0 이다.255 가 넘 으 면 0 부터 시작한다.n 이 257 이 라면 b 는 1 이다.
n 이 258 이 라면 b 는 2 이다.이 를 통 해 Convert,Convert 라 는 종 류 는 유형 을 바 꾸 는 데 사용 되 는데 여러 가지 방법 이 있다.예 를 들 어 ToInt 32 는 int 로 바 꾸 는 것 이다.이 는 object,string 등 을 int 로 변환 할 수 있 고(int)는 숫자 형식 만 int 로 변환 할 수 있 습 니 다.더 많은 관련 내용 은Convert,Parse,TryParse,(int)의 차이참조 하 시기 바 랍 니 다.현식 수치 변환 표(MSDN 에서 발췌)
...에서
도착 하 다
sbyte
byte、ushort、uint、ulong 혹시 char
byte
Sbyte 혹은 char
short
sbyte、byte、ushort、uint、ulong 혹시 char
ushort
sbyte、byte、short 혹시 char
int
sbyte、byte、short、ushort、uint、ulong 혹시 char
uint
sbyte、byte、short、ushort、int 혹시 char
long
sbyte、byte、short、ushort、int、uint、ulong 혹시 char
ulong
sbyte、byte、short、ushort、int、uint、long 혹시 char
char
sbyte、byte 혹시 short
float
sbyte、byte、short、ushort、int、uint、long、ulong、char 혹시 decimal
double
sbyte、byte、short、ushort、int、uint、long、ulong、char、float 혹시 decimal
decimal
sbyte、byte、short、ushort、int、uint、long、ulong、char、float 혹시 double
비고(MSDN 에서 발췌)
현식 수치 변환 은 정밀도 손실 을 초래 하거나 이상 을 초래 할 수 있다.decimal 값 을 정형 으로 변환 할 때 이 값 은 0 과 가장 가 까 운 정수 값 으로 반올림 합 니 다.결과 의 전체 수치 가 목표 유형의 범 위 를 초과 하면 Overflow Exception 을 일 으 킬 수 있 습 니 다.double 또는 float 값 을 정형 으로 바 꿀 때 값 이 절 단 됩 니 다.이 결과 의 전체 수치 가 목표 치 의 범 위 를 넘 으 면 그 결 과 는 넘 침 검사 컨 텍스트 에 달 려 있다.checked 컨 텍스트 에서 Overflow Exception 을 유발 합 니 다.unchecked 컨 텍스트 에서 결 과 는 지정 되 지 않 은 대상 형식의 값 입 니 다.double 을 float 로 변환 할 때 double 값 은 가장 가 까 운 float 값 으로 반올림 합 니 다.더 블 값 이 너무 작 거나 너무 커서 목표 유형 을 수용 할 수 없다 면 결 과 는 0 또는 무한대 가 될 것 입 니 다.float 나 double 을 decimal 로 변환 할 때 소스 값 은 decimal 표시 형식 으로 바 뀌 고 28 번 째 작은 숫자 이후 가장 가 까 운 숫자(필요 하 다 면)로 반올림 합 니 다.원본 값 에 따라 다음 과 같은 결과 가 나 올 수 있 습 니 다.원본 값 이 너무 작 아서 decimal 로 표시 되 지 않 으 면 결 과 는 0 입 니 다.원본 값 이 NaN(비 숫자 값)이 고 무한대 이거 나 너무 커서 decimal 로 표시 할 수 없 으 면 Overflow Exception 을 유발 할 수 있 습 니 다.decimal 을 float 또는 double 로 변환 할 때 decimal 값 은 가장 가 까 운 double 또는 float 값 으로 반올림 합 니 다.

좋은 웹페이지 즐겨찾기