변수를 사용할 때 사용하고 있는 자료의 형태를 변환할 일이 있다.
대표적인 3가지
- 숫자를 다른 형태의 숫자로 변환
- 다른 자료형을 문자로 변환
- 문자를 다른 자료형으로 변환
1. 숫자 > 숫자
//형변환
// float > int로
int x = 10;
float y = 10.0f;
int z = x + (int)y; // 사용하고 싶은 변수 앞에 변경하고 싶은 괄호하고 자료형 명시
Console.WriteLine(z);//20
float h = (float)x + y; // 사용하고 싶은 변수 앞에 변경하고 싶은 괄호하고 자료형 명시
Console.WriteLine(h);//20.0
2. 다른 자료형 > 문자
// 다른 자료형 > 문자로 : ToString() 함수를 붙이면 된다.
int j = 10;
string jstr = j.ToString();
Console.WriteLine(jstr);//"10"
float k = 10.1f;
string kstr = k.ToString();
Console.WriteLine(kstr);//"10.1"
bool mybool = true;
string mystr = mybool.ToString();
Console.WriteLine(mystr); // "true"
3. 문자 > 다른 자료형
{
//문자 > 다른 자료형
// 대표적으로 3가지가 존재한다. Covert 클래스,Parse() 함수,TryParse()함수
//Covert 클래스 활용법
string Isstr = "true";
bool c;
c = Convert .ToBoolean(Isstr); // true
Console.WriteLine(c);
string num = "1";
int v;
v = Convert .ToInt32(num); // 1
Console.WriteLine(v);
// Todouble, ToBoolean, Toint32, Tostring
//Parse()함수 사용법
string iStr = "10";
int b;
b = int.Parse(iStr); // 10
Console.WriteLine(b);
string bStr = "true";
bool n;
n = bool.Parse(bStr); // true
Console.WriteLine(n);
}
{
//TryParse 함수 사용법
// out 개념이 들어가있다.
string iStr = "10"; // int 로 변환 할 수 있으니 성공
int x;
bool isSuccess;
isSuccess = int.TryParse(iStr, out x); // isSuccess : true.
string bStr = "testtest"; // bool 로 변환 할 수 없으니 실패
bool b;
bool isSuccess;
isSuccess = bool.TryParse(bStr, out b); // isSuccess : false
}
https://m.blog.naver.com/coding-abc/222237542798
'C# > 기초 문법' 카테고리의 다른 글
C# 자료형 / 산술 연산 / 논리 연산 / Literal과 suffix (0) | 2024.11.22 |
---|