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
'교육 노트 > C# 강의' 카테고리의 다른 글
[C# 때려잡기] C# 강의 6. 분기문 (0) | 2018.10.02 |
---|---|
[C# 때려잡기] C# 강의 5. null 과 Nullable (0) | 2018.10.02 |
[C# 때려잡기] C# 강의 3. 연산자 (0) | 2018.10.02 |
[C# 때려잡기] C# 강의 2. 스트링 (문자열) (0) | 2018.10.02 |
[C# 때려잡기] C#강의 1. 변수와 자료형 (0) | 2018.10.02 |