Console.Write("문장을 입력하세요: ");
var inputData = Console.ReadLine();
Console.WriteLine($"입력한 값은: {inputData}");
Console.WriteLine($"{inputData.GetType()}");
[출력]
문장을 입력하세요: 325
입력한 값은: 325
System.String
ReadLine메서드는 입력된 값을 무조건 문자열 형태로 받아온다.
위에서 봐도 알 수 있듯이 325라는 정수를 입력했음에도 그 값은 String(문자열) 타입으로 받아온다.
이를 Casting작업을 통하여 원하는 형태로 변환해준다.
Console.Write("문장을 입력하세요: ");
var inputData = Console.ReadLine();
int number = int.Parse(inputData);
// int number = Convert.ToInt32(inputData);
Console.WriteLine($"{inputData.GetType()}");
[출력]
System.Int32
Console.Write("문자를 입력하세요: ");
var readVar = Console.Read();
Console.WriteLine($"입력문자: {readVar}, Type: {readVar.GetType()}");
Console.WriteLine($"입력문자: {(char)readVar}");
[출력]
문자를 입력하세요(Read): Ab
입력문자: 65, Type: System.Int32
입력문자: A
Read() 메서드는 입력값의 가장 앞에 있는 값을 정수형태로 받아온다.
입력문자 Ab에서 A를 받은것이고 A는 아스키코드상 65이므로 그 값은 65가 된다.
ConsoleKeyInfo info;
Console.Write("키를 누르세요: ");
info = Console.ReadKey();
Console.WriteLine($"\n입력한 키: {info.Key}");
Console.Write("키를 누르세요: ");
info = Console.ReadKey(false);
Console.WriteLine($"\n입력한 키: {info.Key}");
Console.Write("키를 누르세요: ");
info = Console.ReadKey(true);
Console.WriteLine($"\n입력한 키: {info.Key}");
Console.WriteLine($"\n입력한 키: {info.KeyChar}");
Console.WriteLine($"\n입력한 키: {info.Modifiers }");
ConsoleKeyInfo는 구조체(struct)이다.
ReadKey()값을 리턴받을 수 있다.
ReadKey의 인자로 boolean값을 전달시 출력상 화면에서 내가 입력한 값을 가릴 수 있다.
상호작용 기능을 구현할때 많이 쓰이는 메서드이다.