C# 형변환 알아보기
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 147 조회
- 목록
본문
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;
문자에서 자료형으로 형변환시 변환할 수 없는 형태의 값을 넣은경우 에러가 발생합니다.
관련자료
-
이전
-
다음