C#

C# 형변환 알아보기

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

C#에서 형변환이란

 

자료의 형태를 바꿔주는 역할을한다.

 

예를 들면 int -> float, string -> int 이런식으로 

형변환을 사용하여 다른 자료형으로 바꿀수 있다.

 

형변환 중에서 많이 사용하는 형변화는 크게 3가지 이다.

 

1.숫자를 다른 형태의 숫자로 변환

2.자료형을 문자로 변환

3.문자를 자료형으로 변환

 1. 숫자 -> 숫자

 숫자에서 다른 형태의 숫자로 형변환 하는 방법은 생각보다 쉽다.

 바꾸고 싶은 형태의 자료형을 괄호 안에 넣어 바꾼다.


예를 들면 

 

int x = 10; 

y = (float) x;

 

 숫자에서 숫자 형변환시 주의 사항은 

 float같은 실수형 데이터의 경우 정수형으로 형변환시 소수점 뒷자리는 버려지기 때문에 데이터의 누락의 주의 해야 한다.

 

2.자료형 -> 문자

자료형을 문자로 바꾸는 방법은 .ToString() 함수를 사용하면 쉽게 변환이 가능하다.

 

int x = 10; 

string strX = x.ToString();

// strX ="10"

 

float y = 9.8f;

string strY = y.ToString();

// strY ="9.8"

 

 

3.문자 -> 자료형

문자를 자료형으로 바꾸는 방법은 조금 복잡하다.

방법은 3가지로 

3-1.Convert 클래스 사용

3-2 Parse() 함수 사용

3-3 TryParse() 함수 사용


1.Convert 클래스

string str = "10";

int x;

x = Convert.ToInt32(str);

// x = 10;

 

string str = "false";

bool b;

b = Convert.ToBoolean(str);

// b = false;

 

2.Parse() 함수

string str = "10";

int x;

x = int.Parse(str);

// x = 10;

 

string str = "false";

bool b;

b = bool.Parse(str);

// b = false;

 

3.TryParse() 함수

string str = "10";

int x;

int.TryParse(str, out x);

// x = 10;

 

string str = "false";

bool b;

bool.TryParse(str, out b);

// b = false;

 

문자에서 자료형으로 형변환시 변환할 수 없는 형태의 값을 넣은경우 에러가 발생합니다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0