C\#수치 변환-명시 적 수치 변환 표(참조)
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 값 으로 반올림 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C\#수치 변환-암시 적 수치 변환 표 참조암시 적 전환 이 무엇 인지 Implicit Conversion 암시 적 전환 은 바로 사용 하 는 것 입 니 다.예 를 들 어 하나의 byte 유형 을 int 에 직접 사용 할 수 있 습 니 다.예 를 들 어 다음...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.