C#

[C#]콘솔(Console) 입력 및 출력

DevStory 2022. 1. 9.

콘솔(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

댓글