강의복습/MS 공인강사 출신의 C# 프로그래밍 언어 10.0 Part 1 - 기초

묵시적,명시적, Convert클래스 형변환

고규자 2022. 6. 15. 19:18

작은타입 -> 큰타입 : 묵시적(암묵적,암시적) 형변환 가능

큰타입 -> 작은타입 : 묵시적(암묵적,암시적)형변환 불가능, 명시적 형변환 필요

Convert 클래스 : 다른 형식간의 변환 

double d = 12.34;
int i = 1234;

//[1] double > int : 묵시적(암묵적, 암시적) 형식 변환
d = i; // 큰 그릇에 작은 그릇의 값이 저장 
Console.WriteLine(d);//1234

//[2] 작은 형식 <= 큰 형식 : 명시적인 형식 변환 필요
d = 12.34;
i = (int)d;//캐스트 연산자 정수형 데이터만 저장
Console.WriteLine(i);//12

//[3]다른 형식간의 변환 : Convert 클래스
string s = "";
s = Convert.ToString(d);//Convert.ToInt32(), Convert.ToDouble();
Console.WriteLine(s);//"12.34"

Console.Write("정수를 입력하세요 : ");
int number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(number);

 

문자열을 넣으면 에러뜬다.