형변환

재이리 ㅣ 2023. 4. 13. 04:10

데이터의 형식을 변경해 데이터를 담는 과정  

 

c#에서의 데이터 형태 

 

bool  참과거짓

byte 정수 

sbyte 부호 있는 정수

short 정수 

ushort 부호없는 정수

int 정수

uint 부호 없는 정수

long  정수

ulong 부호없는정수 

char   유니코드문자

float     실수

double 실수

decimal 실수

 

오버플로우

데이터 형식을 변환하는 과정에서 데이터 손실이 발생하는 현상

(흔히 게임에서 데이터 형식의 오류로 인한 오버플로우 버그가 많이 발생한다)

 

ex)

byte의 범위는 0~255 까지인데 

int 500의 데이터를 byte로 변환시 오버플로우 발생 

 

암시적 형변환 

byte v1 = 32;

byte v2 = 64;

int v3 = v1 + v2;

Console.WriteLine(v3);

 

명시적 형변환 

byte v1 = 32;

byte v2 = 64;

int v3 = (int)v1 + v2;

Console.WriteLine(v3);

 

 

 

 

'c# > c# 기본문법' 카테고리의 다른 글

c# 생성자와소멸자  (1) 2023.04.13
C# 클래스,인스턴스  (0) 2023.04.13
연산자  (0) 2023.04.13
조건문 반복문  (0) 2023.04.13
절차적 프로그래밍과 객체지향 프로그래밍  (0) 2023.04.13