콘솔(Console)이란?
콘솔(Console) 클래스는 "System" 네임 스페이스에서 사용할 수 있습니다. 이 클래스는 콘솔 응용 프로그램에서 사용자 인터페이스를 구현할 수 있는 속성과 함수를 제공합니다.
콘솔 클래스에서 사용할 수 있는 모든 속성과 함수는 정적이므로 Console 인스턴스를 생성하지 않아도 Console 이름으로 속성과 함수를 사용할 수 있습니다.
이번 포스팅에서는 콘솔 클래스의 다양한 기능과 사용 방법을 소개합니다.
Console 클래스의 속성
속성(Property) | 설명 |
Title | 콘솔 응용 프로그램의 제목을 설정합니다. |
BackgroundColor | 텍스트의 배경색을 설정합니다. |
ForegroundColor | 텍스트의 전경색을 설정합니다. |
CursorSize | 콘솔 창의 커서 높이를 1 ~ 100 사이로 설정합니다. |
Console 클래스의 함수
함수 | 설명 |
Clear() | 콘솔 창의 내용을 클리어합니다. |
Beep() | 런타임(실행 중)에 스피커에 신호음을 재생합니다. |
Resetcolor() | 콘솔 창에 설정된 배경색과 전경색을 기본 설정 값으로 변경합니다. |
Write(문자열) | 콘솔 창에 문자열을 출력합니다. |
WriteLine(문자열) | 콘솔 창에 문자열을 출한 후 커서를 다음 줄로 이동합니다. |
Write(변수) | 콘솔 창에 변수 값을 출력합니다. |
WriteLine(변수) | 콘솔 창에 변수 값을 출력 후 커서를 다음 줄로 이동합니다. |
Read() | 콘솔 창에 키보드로 입력한 단일 문자를 읽고 ASCII 값을 반환합니다. |
ReadLine() | 콘솔 창에 문자열 값을 읽고 입력된 값을 반환합니다. 엔터키를 입력하면, 입력을 중단하고 입력된 값을 반환합니다. |
ReadKey() | 콘솔 창에 키보드로 입력한 문자 또는 키를 읽고 어떤 키를 눌렀는지 이름을 반환합니다. 반환 값은 ConsoleKeyInfo인 STRUCT 데이터 유형입니다. |
Console 클래스 사용 방법
다음은 위에서 소개한 Console 클래스의 속성과 함수를 사용하는 방법입니다.
▶ 콘솔 창의 배경색, 전경색, 제목을 변경
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Yellow;
Console.ForegroundColor = ConsoleColor.Red;
Console.Title = "Console Class Property";
Console.WriteLine("BackgroundColor Yellow");
Console.WriteLine("ForegroundColor Red");
Console.ReadKey();
}
}
실행 결과
▶ 콘솔 창의 배경색, 전경색을 변경 후 ResetColor()
함수 호출
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Yellow;
Console.ForegroundColor = ConsoleColor.Red;
Console.ResetColor();
Console.WriteLine("BackgroundColor Yellow");
Console.WriteLine("ForegroundColor Red");
Console.ReadKey();
}
}
실행 결과
Write()
또는 WriteLine()
함수 이후에 ResetColor()
함수가 호출되면, 이미 콘솔 창이 활성화된 상태이므로 기본 값으로 설정되지 않습니다.
▶ Write()
와 WriteLine()
함수에 전달된 문자열을 출력
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello!");
Console.Write("One! ");
Console.Write("Two! ");
Console.Write("Three! ");
Console.ReadKey();
}
}
실행 결과
▶ 변수 값을 출력
class Program
{
static void Main(string[] args)
{
string strVal1 = "Hello ";
string strVal2 = "World";
Console.WriteLine(strVal1);
Console.WriteLine(strVal1 + strVal2);
Console.WriteLine("What is Value?: " + strVal1 + strVal2);
Console.WriteLine("What is Value?: {0}{1}", strVal1, strVal2);
Console.ReadKey();
}
}
실행 결과
Wirte()
함수도 사용 방법은 동일합니다. 그리고 변수 또는 문자열을 +
연산자로 연결하여 출력할 수 있으며, {순번}
형식으로 변수 값을 여러 개 출력할 수 있습니다.
▶ Clear()
함수로 콘솔 창에 출력된 내용을 클리어
class Program
{
static void Main(string[] args)
{
string strVal1 = "Hello ";
string strVal2 = "World";
Console.WriteLine(strVal1);
Console.WriteLine(strVal1 + strVal2);
Console.WriteLine("What is Value?: " + strVal1 + strVal2);
Console.WriteLine("What is Value?: {0}{1}", strVal1, strVal2);
Console.Clear();
Console.ReadKey();
}
}
실행 결과
▶ ReadKey()
함수로 어떤 키를 입력했는지 출력하는 방법
다음은 키보드에서 아래 방향키를 입력한 결과입니다.
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo keyInfo = Console.ReadKey();
Console.WriteLine("What is Key?: " + keyInfo.Key);
}
}
실행 결과
키보드에서 아래 방향키를 입력한 결과입니다.
▶ ReadLine()
함수로 입력한 문자열을 콘솔에 출력하는 예제
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What is Name?: ");
string name = Console.ReadLine();
Console.WriteLine("My Name is " + name);
Console.ReadKey();
}
}
실행 결과
'C#' 카테고리의 다른 글
[C#]열거형 사용 방법 (0) | 2022.01.17 |
---|---|
[C#]Hashtable 사용 방법 (0) | 2022.01.12 |
[C#]ToString 재정의 (0) | 2022.01.09 |
[C#]Equals 재정의 (0) | 2022.01.09 |
[C#]Convert.ToString()과 ToString() 차이 (1) | 2022.01.09 |
댓글