본문 바로가기

교육 노트/C# 강의

[C# 때려잡기] C# 강의 4. 사용자 입력과 형변환

1. 사용자 입력

코드상에 때려박은 변수들말고

사용자에게 입력을 받고 입력 받은 내용을 변수에 할당하는 방법을 알아보자

using System;

namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
string input;
input = Console.ReadLine();

Console.WriteLine(input);


}
}
}



WriteLine을 통하여 콘솔창에 썻듯이

ReadLine을 통하여 콘솔창에서 값을 읽는다.



2. 형변환

그런데 ReadLine을 통하여 읽게 되면 무조건 string형식이다

즉 50 을 입력받아도 숫자 50 이 아닌 "50"을 입력받는것이다.


따라서 받은 string을 숫자 50으로 형변환 해주어여한다.

using System;

namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
string input;
input = Console.ReadLine();

int i = Int32.Parse(input);
Console.WriteLine(i);


}
}
}


이렇게 다른 자료형으로 바꾸는것을 형변환이라고 한다.

같은 숫자 (비슷한 자료형끼리)

using System;

namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
float f= 10.5f;
int i = (int)f; //명시적 형변환 (더 작은 자료형으로)
double d = f; //묵시적 형변환 (더 큰 자료형으로)

}
}
}

이런식으로 앞에 괄호를 사용하여 명시적으로 형변환 해줄수가 있다.

그러나 이런식으로 형변환 되지 않는경우

(int <-> string) 등은 Parse 또는 TryParse 등의 함수를 통하여 형 변환 해주어야 한다.


728x90