이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Console 클래스

 

게시 날짜: 2016년 11월

콘솔 응용 프로그램에 대한 표준 입력, 출력 및 오류 스트림을 나타냅니다. 이 클래스는 상속될 수 없습니다.

이 형식에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)


public static class Console

이름설명
System_CAPS_pubpropertySystem_CAPS_staticBackgroundColor

콘솔의 배경색을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticBufferHeight

버퍼 영역의 높이를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticBufferWidth

버퍼 영역의 너비를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticCapsLock

Caps Lock 키보드 토글의 설정 또는 해제 여부를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticCursorLeft

버퍼 영역 내에서 커서의 열 위치를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticCursorSize

문자 셀 내부의 커서 높이를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticCursorTop

버퍼 영역 내에서 커서의 행 위치를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticCursorVisible

커서가 표시되는지를 나타내는 값을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticError

표준 오류 출력 스트림을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticForegroundColor

콘솔의 전경색을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticIn

표준 입력 스트림을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticInputEncoding

콘솔이 입력을 읽기 위해 사용하는 인코딩을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticIsErrorRedirected

오류 출력 스트림이 표준 오류 스트림에서 리디렉션되었는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticIsInputRedirected

입력이 표준 입력 스트림에서 리디렉션되었는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticIsOutputRedirected

출력이 표준 출력 스트림에서 리디렉션되었는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticKeyAvailable

입력 스트림에서 키 누름을 사용할 수 있는지를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticLargestWindowHeight

현재 글꼴 및 화면 해상도에 따라 콘솔 창 행의 가능한 최대 수를 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticLargestWindowWidth

현재 글꼴 및 화면 해상도에 따라 콘솔 창 열의 가능한 최대 수를 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticNumberLock

Num Lock 키보드 토글의 설정 또는 해제 여부를 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticOut

표준 출력 스트림을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticOutputEncoding

콘솔이 출력을 쓰기 위해 사용하는 인코딩을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticTitle

콘솔 제목 표시줄에 표시할 제목을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticTreatControlCAsInput

Control 보조키와 C 콘솔 키의 조합(Ctrl+C)이 일반 입력으로 처리되는지 운영 체제에서 처리하는 충돌로 처리되는지를 나타내는 값을 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticWindowHeight

콘솔 창 영역의 높이를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticWindowLeft

화면 버퍼에 상대적인 콘솔 창 영역의 맨 왼쪽 위치를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticWindowTop

화면 버퍼에 상대적인 콘솔 창 영역의 위쪽 위치를 가져오거나 설정합니다.

System_CAPS_pubpropertySystem_CAPS_staticWindowWidth

콘솔 창의 컨트롤의 너비를 가져오거나 설정합니다.

이름설명
System_CAPS_pubmethodSystem_CAPS_staticBeep()

콘솔 스피커를 통해 경고음을 재생합니다.

System_CAPS_pubmethodSystem_CAPS_staticBeep(Int32, Int32)

지정한 시간 동안 지정한 주파수로 콘솔 스피커를 통해 경고음을 재생합니다.

System_CAPS_pubmethodSystem_CAPS_staticClear()

콘솔 버퍼와 해당 콘솔 창에서 표시 정보를 지웁니다.

System_CAPS_pubmethodSystem_CAPS_staticMoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.

System_CAPS_pubmethodSystem_CAPS_staticMoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardError()

표준 오류 스트림을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardError(Int32)

표준 오류 스트림을 가져와 지정한 버퍼 크기로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardInput()

표준 입력 스트림을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardInput(Int32)

표준 입력 스트림을 가져와 지정한 버퍼 크기로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardOutput()

표준 출력 스트림을 가져옵니다.

System_CAPS_pubmethodSystem_CAPS_staticOpenStandardOutput(Int32)

표준 출력 스트림을 가져와 지정한 버퍼 크기로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticRead()

표준 입력 스트림에서 다음 문자를 읽습니다.

System_CAPS_pubmethodSystem_CAPS_staticReadKey()

다음 문자나 사용자가 누른 기능 키를 가져옵니다. 누른 키는 콘솔 창에 표시됩니다.

System_CAPS_pubmethodSystem_CAPS_staticReadKey(Boolean)

다음 문자나 사용자가 누른 기능 키를 가져옵니다. 누른 키는 선택적으로 콘솔 창에 표시됩니다.

System_CAPS_pubmethodSystem_CAPS_staticReadLine()

표준 입력 스트림에서 다음 줄의 문자를 읽습니다.

System_CAPS_pubmethodSystem_CAPS_staticResetColor()

콘솔의 전경색과 배경색을 해당 기본값으로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetBufferSize(Int32, Int32)

화면 버퍼의 높이와 너비를 지정한 값으로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetCursorPosition(Int32, Int32)

커서의 위치를 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetError(TextWriter)

Error 속성을 지정한 TextWriter 개체로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetIn(TextReader)

In 속성을 지정한 TextReader 개체로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetOut(TextWriter)

Out 속성을 지정한 TextWriter 개체로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetWindowPosition(Int32, Int32)

화면 버퍼에 상대적인 콘솔 창의 위치를 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticSetWindowSize(Int32, Int32)

콘솔 창의 높이와 너비를 지정한 값으로 설정합니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Boolean)

지정한 부울 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Char)

지정한 유니코드 문자 값을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Char[])

지정한 유니코드 문자의 배열을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Char[], Int32, Int32)

지정한 유니코드 문자의 하위 배열을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Decimal)

지정한 Decimal 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Double)

지정한 배정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Int32)

지정한 부호 있는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Int64)

지정한 부호 있는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Object)

지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(Single)

지정한 단정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String)

지정한 문자열 값을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, Object)

지정한 형식 정보를 사용하여 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, Object, Object)

지정한 형식 정보를 사용하여 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, Object, Object, Object)

지정한 형식 정보를 사용하여 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, Object, Object, Object, Object)

지정한 형식 정보를 사용하여 지정한 개체 및 가변 길이 매개 변수 목록의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(String, Object[])

지정한 형식 정보를 사용하여 지정한 개체 배열의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(UInt32)

지정한 부호 없는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWrite(UInt64)

지정한 부호 없는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine()

현재 줄 종결자를 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Boolean)

뒤에 현재 줄 종결자가 오는, 지정한 부울 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Char)

뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자 값을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Char[])

뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 배열을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Char[], Int32, Int32)

뒤에 현재 줄 종결자가 오는, 지정한 유니코드 문자의 하위 배열을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Decimal)

뒤에 현재 줄 종결자가 오는, 지정한 Decimal 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Double)

뒤에 현재 줄 종결자가 오는, 지정한 배정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Int32)

뒤에 현재 줄 종결자가 오는, 부호 있는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Int64)

뒤에 현재 줄 종결자가 오는, 부호 있는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Object)

뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(Single)

뒤에 현재 줄 종결자가 오는, 지정한 단정밀도 부동 소수점 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String)

뒤에 현재 줄 종결자가 오는, 지정한 문자열 값을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object)

지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object, Object)

지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object, Object, Object)

지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object, Object, Object, Object)

지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 및 가변 길이 매개 변수 목록의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(String, Object[])

지정한 형식 정보를 사용하여 뒤에 현재 줄 종결자가 오는, 지정한 개체 배열의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(UInt32)

뒤에 현재 줄 종결자가 오는, 부호 없는 32비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

System_CAPS_pubmethodSystem_CAPS_staticWriteLine(UInt64)

뒤에 현재 줄 종결자가 오는, 부호 없는 64비트 정수 값의 텍스트 표현을 표준 출력 스트림에 씁니다.

이름설명
System_CAPS_pubeventSystem_CAPS_staticCancelKeyPress

Control 보조 키(Ctrl)와 ConsoleKey.C 콘솔 키(C) 또는 Break 키를 동시에 누르면(Ctrl+C 또는 Ctrl+Break) 발생합니다.

System_CAPS_note참고

이 형식에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 소스 코드를 온라인, 오프 라인에서 살펴보고에 대 한 참조를 다운로드 및; 디버그 시 소스 (패치 및 업데이트 포함)를 단계별로 실행 see instructions.

콘솔에 있는 사용자 상호 작용 운영 체제 또는 텍스트 기반 콘솔 응용 프로그램에서 컴퓨터 키보드를 통해 텍스트 입력을 입력 하 여 및 컴퓨터 터미널에서 한 텍스트 출력을 참조 하 여 운영 체제 창입니다. 예를 들어 Windows 운영 체제는 콘솔 명령 프롬프트 창을 이라고 하며 MS-DOS 명령을 허용 합니다. Console 클래스에서 문자를 읽고 및 콘솔에 문자를 작성 하는 응용 프로그램에 대 한 기본 지원을 제공 합니다.

사용 하 여 개발 하는 방법에 대 한 내용은 Console 다음 섹션을 참조 하세요.

콘솔 응용 프로그램 시작 되 면 운영 체제에 자동으로 연결 세 I/O 스트림 콘솔: 표준 입력 스트림, 표준 출력 스트림 및 표준 오류 출력 스트림입니다. 응용 프로그램 표준 입력된 스트림을;에서 사용자 입력을 읽을 수합니다 있습니다. 표준 출력 스트림에 일반 데이터 쓰기 및 표준 오류 출력 스트림에 오류 데이터를 씁니다. 이러한 스트림은의 값으로 응용 프로그램에 Console.In, Console.Out, 및 Console.Error 속성입니다.

기본적으로 값은 In 속성은는 System.IO.TextReader 키보드, 및의 값을 나타내는 개체는 OutError 속성은 System.IO.TextWriter 콘솔 창을 나타내는 개체를 합니다. 그러나 콘솔 창 또는 키보드; 나타내지 않는 스트림과에 이러한 속성을 설정할 수 있습니다. 예를 들어 파일을 나타내는 스트림을 이러한 속성을 설정할 수 있습니다. 표준 입력, 표준 출력 또는 표준 오류 스트림을 리디렉션할 호출는 Console.SetIn, Console.SetOut, 또는 Console.SetError 메서드를 각각. 즉, 여러 스레드를에서 읽을 수 또는 쓰기 위해 스트림을 이러한 스트림을 사용 하는 I/O 작업은 동기화 됩니다. 즉, 메서드 등 일반적으로 비동기 TextReader.ReadLineAsync, 개체가 나타내는 콘솔 스트림에 동기적으로 실행 합니다.

System_CAPS_note참고

사용 하지 않는 Console 무인 응용 프로그램에서 서버 응용 프로그램 같은 출력을 표시 하는 클래스입니다. 와 같은 메서드를 호출 Console.WriteConsole.WriteLine GUI 응용 프로그램에는 아무런 효과가 없습니다.

Console내부 스트림에 콘솔에 지시 하는 경우 정상적으로 작동 하는 클래스 멤버 리디렉션되면 스트림, 예를 들어 파일에 예외가 throw 될 수 있습니다. Catch 하도록 응용 프로그램을 프로그래밍 System.IO.IOException 표준 스트림을 리디렉션하는 경우는 예외입니다. 사용할 수도 있습니다는 IsOutputRedirected, IsInputRedirected, 및 IsErrorRedirected 속성을 throw 하는 작업을 수행 하기 전에 표준 스트림을 리디렉션할가 있는지 여부를 확인 한 System.IO.IOException 예외입니다.

명시적으로 나타내는 스트림 개체의 멤버를 호출 하는 기능이 유용할는 In, Out, 및 Error 속성입니다. 예를 들어 기본적으로 Console.ReadLine 메서드는 표준 입력 스트림에서 입력을 읽습니다. 마찬가지로,는 Console.WriteLine 메서드를 표준 출력 스트림에 데이터를 기록 하 고 데이터 뒤에 캐리지 리턴 기본 줄 종료 문자열, 및 줄 바꿈 ("\r\n"). 그러나는 Console 클래스에 표준 오류 출력 스트림을 또는 스트림에 기록 된 데이터에 대 한 줄 종료 문자열을 변경 하는 속성 데이터를 기록 하는 해당 메서드가 제공 하지 않습니다.

설정 하 여이 문제를 해결할 수는 TextWriter.NewLine 속성은 Out 또는 Error 속성을 다른 줄 종료 문자열입니다. 예를 들어 다음 C# 문에 두 개의 캐리지 리턴 및 줄 바꿈 시퀀스를 표준 오류 출력 스트림에 대 한 줄 종결 문자열을 설정 합니다.

Console.Error.NewLine = "\r\n\r\n";

명시적으로 호출할 수 있습니다는 WriteLine 의 오류 출력 스트림 개체의 다음 C# 문 에서처럼 메서드:

Console.Error.WriteLine();

콘솔의 밀접 한 관련이 있는 두 기능은 화면 버퍼 및 콘솔 창입니다. 텍스트는 실제로 읽기 또는 콘솔에 소유 하는 스트림에서에 기록 되지만에서 읽거나 쓸 화면 버퍼를 라는 콘솔이 소유 하는 빈 영역으로 나타납니다. 화면 버퍼는 콘솔의 특성이 며 행과 열의 각 눈금 교집합 또는 문자 셀은 문자를 포함할 수 있는 사각형으로 구성 됩니다. 각 문자에는 고유한 전경색 및 각 문자 셀에는 자체 배경색입니다.

화면 버퍼가 콘솔 창 이라는 사각형 영역을 통해 표시 됩니다. 콘솔 창은; 콘솔의 다른 특성 콘솔 자체는 운영 체제 창 아닙니다. 콘솔 창 행과 열으로 정렬 된, 화면 버퍼의 크기 보다 작거나 및 보기 기본 화면 버퍼의 다른 영역으로 이동할 수 있습니다. 화면 버퍼 콘솔 창 보다 큰 경우 콘솔 창에는 화면 버퍼 영역 위치가 변경 될 수 있으므로 콘솔이 자동으로 스크롤 막대 표시 합니다.

커서 위치 텍스트를 현재 읽거나 쓸 화면 버퍼 위치를 나타냅니다. 커서를 숨기 거 나 표시할 수 있습니다 및 높이 변경할 수 있습니다. 커서가 표시 하는 경우 콘솔 창 위치 하므로 커서 항상 보기에 자동으로 이동 됩니다.

화면 버퍼에서 문자 셀 좌표에 대 한 원점은 왼쪽된 위 모퉁이 및 커서와 콘솔 창 위치 해당 원점을 기준으로 측정 됩니다. 0부터 시작 하는 인덱스를 사용 하 여; 위치를 지정할 수 즉, 0, 행 및 열 0으로 왼쪽에 있는 열으로 맨 위 행을 지정 합니다. 행 및 열 인덱스에 대 한 최대값은 Int16.MaxValue합니다.

일반적으로 콘솔 입력 읽고 기본적으로 시스템 로캘에 따라 정의 현재 콘솔 코드 페이지가 사용 하 여 출력을 씁니다. 특정 코드 페이지를 콘솔에 의해 매핑되지 않는 문자를 표시 하려고 하면 모든 문자를 표시 또는 정확 하 게 나타내야 할 수 없습니다 코드 페이지를 사용할 수 있는 유니코드 문자 집합만 처리할 수입니다. 다음 예제에서는 이 문제를 보여 줍니다. 콘솔에 U + 044F에 U + 0410에서 키릴 자모 문자를 표시 하려고 합니다. 콘솔 코드 페이지 437을 사용 하는 시스템에서 예제를 실행 하는 경우에 키릴자모 문자 코드 페이지 437의에서 문자에 매핑되지 않으므로 각 문자는 물음표 (?)로 대체 됩니다.

using System;

public class Example
{
   public static void Main()
   {
      // Create a Char array for the modern Cyrillic alphabet, 
      // from U+0410 to U+044F.
      int nChars = 0x044F - 0x0410 + 1;
      char[] chars = new char[nChars];
      ushort codePoint = 0x0410;
      for (int ctr = 0; ctr < chars.Length; ctr++) {
        chars[ctr] = Convert.ToChar(codePoint);
        codePoint++;
      }   

      Console.WriteLine("Current code page: {0}\n", 
                        Console.OutputEncoding.CodePage);
      // Display the characters.
      foreach (var ch in chars) {
         Console.Write("{0}  ", ch);
         if (Console.CursorLeft >= 70) 
            Console.WriteLine();
      }
   }
}
// The example displays the following output:
//    Current code page: 437
//    
//    ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
//    ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
//    ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?

코드 페이지를 지원할 뿐 아니라는 Console 클래스 utf-8 인코딩을 지원는 UTF8Encoding 클래스입니다. .NET Framework 4.5 부터는 Console 클래스에는 utf-16 인코딩을 지원는 UnicodeEncoding 클래스입니다. 콘솔에 유니코드 문자를 표시 합니다. 설정한는 OutputEncoding 속성을 UTF8Encoding 또는 UnicodeEncoding합니다.

유니코드 문자에 대 한 지원 특정 유니코드 문자를 인식 하기 위해 인코더 차지 하며 해당 문자를 렌더링 하는 데 필요한 문자 모양이 있는 글꼴도 필요 합니다. 유니코드 문자를 콘솔을 성공적으로 표시 하려면 콘솔 글꼴 비 래스터 또는 Consolas 또는 운영 체제에 따라 같은 트루타입 글꼴이에 설정 되어야 합니다. 다음 예제에서는 변경 하는 방법을 프로그래밍 방식으로 글꼴 래스터 글꼴에서 Lucida Console을 보여 줍니다.

using System;
using System.Runtime.InteropServices;

public class Example
{
   [DllImport("kernel32.dll", SetLastError = true)]
   static extern IntPtr GetStdHandle(int nStdHandle);

   [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
   static extern bool GetCurrentConsoleFontEx(
          IntPtr consoleOutput, 
          bool maximumWindow,
          ref CONSOLE_FONT_INFO_EX lpConsoleCurrentFontEx);

   [DllImport("kernel32.dll", SetLastError = true)]
   static extern bool SetCurrentConsoleFontEx(
          IntPtr consoleOutput, 
          bool maximumWindow,
          CONSOLE_FONT_INFO_EX consoleCurrentFontEx);

   private const int STD_OUTPUT_HANDLE = -11;
   private const int TMPF_TRUETYPE = 4;
   private const int LF_FACESIZE = 32;
   private static IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1);

   public static unsafe void Main()
   {
      string fontName = "Lucida Console";
      IntPtr hnd = GetStdHandle(STD_OUTPUT_HANDLE);
      if (hnd != INVALID_HANDLE_VALUE) {
         CONSOLE_FONT_INFO_EX info = new CONSOLE_FONT_INFO_EX();
         info.cbSize = (uint) Marshal.SizeOf(info);
         bool tt = false;
         // First determine whether there's already a TrueType font.
         if (GetCurrentConsoleFontEx(hnd, false, ref info)) {
            tt = (info.FontFamily & TMPF_TRUETYPE) == TMPF_TRUETYPE;
            if (tt) {
               Console.WriteLine("The console already is using a TrueType font.");
               return;
            }
            // Set console font to Lucida Console.
            CONSOLE_FONT_INFO_EX newInfo = new CONSOLE_FONT_INFO_EX();
            newInfo.cbSize = (uint) Marshal.SizeOf(newInfo);          
            newInfo.FontFamily = TMPF_TRUETYPE;
            IntPtr ptr = new IntPtr(newInfo.FaceName);
            Marshal.Copy(fontName.ToCharArray(), 0, ptr, fontName.Length);
            // Get some settings from current font.
            newInfo.dwFontSize = new COORD(info.dwFontSize.X, info.dwFontSize.Y);
            newInfo.FontWeight = info.FontWeight;
            SetCurrentConsoleFontEx(hnd, false, newInfo);
         }
      }    
    }

   [StructLayout(LayoutKind.Sequential)]
   internal struct COORD
   {
      internal short X;
      internal short Y;

      internal COORD(short x, short y)
      {
         X = x;
         Y = y;
      }
   }

   [StructLayout(LayoutKind.Sequential)]
   internal unsafe struct CONSOLE_FONT_INFO_EX 
   {
      internal uint cbSize;
      internal uint nFont;
      internal COORD dwFontSize;
      internal int FontFamily;
      internal int FontWeight;
      internal fixed char FaceName[LF_FACESIZE];
   } 
}

그러나 트루타입 글꼴이 문자의 하위 집합을 표시할 수 있습니다. 예를 들어 운영 체제에 따라 글꼴 U + FB02를 사용할 수 있는 약 64, 000 문자 U + 0021에서 643만 표시 됩니다. 열고, 특정 글꼴 문자를 확인 하려면 지원는 글꼴 제어판 애플릿을 선택는 문자 찾으려면 옵션을에서 검사할 문자 집합 수는 글꼴 선택는 글꼴 목록이 문자표 창.

Windows 특정 글꼴에 사용할 수 없는 문자를 표시할 글꼴 연결을 사용 합니다. 글꼴 추가 문자 집합을 표시 하려면 연결에 대 한 정보를 참조 하십시오. Globalization Step-by-Step: Fonts합니다. 연결 된 글꼴은 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink 하위 레지스트리 키에 정의 됩니다. 이 하위 키와 연결 된 각 항목은 기본 글꼴의 이름에 해당 하 고 값은 글꼴 파일을 정의 하는 문자열 배열 및 글꼴 기본 글꼴에 연결 된 키를 누릅니다. 배열의 각 멤버에 연결 된 글꼴을 정의 하며 형식은 글꼴 파일 이름,글꼴 이름합니다. 다음 예에서는 라는 SimSun simsun.ttc 단순화 한 문자를 표시 하는 명명 된 글꼴 파일에 연결 된 글꼴 프로그래밍 방식으로 정의 하는 방법을 보여 줍니다.

using Microsoft.Win32;
using System;

public class Example
{
   public static void Main()
   {
      string valueName = "Lucida Console";
      string newFont = "simsun.ttc,SimSun";
      string[] fonts = null;
      RegistryValueKind kind = 0; 
      bool toAdd;

      RegistryKey key = Registry.LocalMachine.OpenSubKey( 
                 @"Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink", 
                 true);
      if (key == null) {
         Console.WriteLine("Font linking is not enabled.");
      }
      else {
         // Determine if the font is a base font.
         string[] names = key.GetValueNames();
         if (Array.Exists(names, s => s.Equals(valueName, 
                                      StringComparison.OrdinalIgnoreCase))) {
            // Get the value's type.
            kind = key.GetValueKind(valueName);

            // Type should be RegistryValueKind.MultiString, but we can't be sure.
            switch (kind) {
               case RegistryValueKind.String:
                  fonts = new string[] { (string) key.GetValue(valueName) };
                  break;   
               case RegistryValueKind.MultiString:
                  fonts = (string[]) key.GetValue(valueName);
                  break;
               case RegistryValueKind.None:
                  // Do nothing.
                  fonts = new string[] { };
                  break;
            } 
            // Determine whether SimSun is a linked font.
            if (Array.FindIndex(fonts, s =>s.IndexOf("SimSun", 
                                       StringComparison.OrdinalIgnoreCase) >=0) >= 0) {
               Console.WriteLine("Font is already linked.");
               toAdd = false;
            }
            else {
               // Font is not a linked font.
               toAdd = true;
            }
         }
         else {
            // Font is not a base font.
            toAdd = true;
            fonts = new string[] { };
         }

         if (toAdd) {  
            Array.Resize(ref fonts, fonts.Length + 1);
            fonts[fonts.GetUpperBound(0)] = newFont;
            // Change REG_SZ to REG_MULTI_SZ.
            if (kind == RegistryValueKind.String)
               key.DeleteValue(valueName, false);

            key.SetValue(valueName, fonts, RegistryValueKind.MultiString);
            Console.WriteLine("SimSun added to the list of linked fonts.");
         }                     
      }

      if (key != null) key.Close();
   }
}

콘솔에 대 한 유니코드 지원에는 다음과 같은 제한이 있습니다.

  • Utf-32 인코딩은 지원 되지 않습니다. 지원 되는 유일한 유니코드 인코딩은 u t F-8과 u t F 16으로 표시 되는 UTF8EncodingUnicodeEncoding 클래스 각각.

  • 양방향 출력 지원 되지 않습니다.

  • 기본적인 다국어 문자표 문자 표시 (즉, 서로게이트 쌍의) 연결 된 글꼴 파일에 정의 된 경우에는 지원 되지 않습니다.

  • 복잡 한 스크립트의 문자 표시를 지원 하지 않습니다.

  • 결합 문자 시퀀스 (즉, 기본 문자 및 결합 문자를 하나 이상의 구성 된 문자)는 별개의 문자로 표시 됩니다. 이 제한을 해결 하려면 문자열을 호출 하 여 표시를 정규화 할 수는 String.Normalize 콘솔에 출력을 보내기 전에 메서드. 다음 예에서 조합 문자를 포함 하는 문자열 시퀀스 U + 0061 출력 문자열을 정규화 하기 전에 두 문자로 및 후 단일 문자로 + 0308 콘솔에 표시 됩니다.는 String.Normalize 메서드를 호출 합니다.

    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          char[] chars = { '\u0061', '\u0308' };
    
          string combining = new String(chars);
          Console.WriteLine(combining);
    
          combining = combining.Normalize();
          Console.WriteLine(combining);
       }
    }
    // The example displays the following output:
    //       a"
    //       ä
    

    유니코드 문자를 특정 combining 해당 하는 미리 구성 된 양식이 포함에 대 한 표준 문자 시퀀스 하는 경우에 정규화는 실행 가능한 솔루션을 참고 합니다.

  • 개인 사용 영역에 있는 코드 포인트에 대 한 문자 모양을 제공 하는 글꼴, 해당 문자 표시 됩니다. 그러나 응용 프로그램별 개인 사용 영역에 있는 문자 이므로, 예상된 문자 모양 아닐 수 있습니다.

다음 예제에서는 콘솔에는 유니코드 문자의 범위를 표시합니다. 이 예제에서는 3 개의 명령줄 매개 변수: 현재 콘솔 인코딩을 사용 여부와 표시 되는 범위의 끝을 표시 하려면 범위의 시작 (false) 또는 utf-16 인코딩 (true). 콘솔은 트루타입 글꼴이 사용 하 여 가정 합니다.

using System;
using System.IO;
using System.Globalization;
using System.Text;

public static class DisplayChars
{
   private static void Main(string[] args)
   {
      uint rangeStart = 0;
      uint rangeEnd = 0;
      bool setOutputEncodingToUnicode = true;
      // Get the current encoding so we can restore it.
      Encoding originalOutputEncoding = Console.OutputEncoding;

   	try
   	{
         switch(args.Length)
         {
            case 2:
               rangeStart = uint.Parse(args[0], NumberStyles.HexNumber);
               rangeEnd = uint.Parse(args[1], NumberStyles.HexNumber);
               setOutputEncodingToUnicode = true;
               break;
            case 3:
               if (! uint.TryParse(args[0], NumberStyles.HexNumber, null, out rangeStart))
                  throw new ArgumentException(String.Format("{0} is not a valid hexadecimal number.", args[0]));

               if (!uint.TryParse(args[1], NumberStyles.HexNumber, null, out rangeEnd))
                  throw new ArgumentException(String.Format("{0} is not a valid hexadecimal number.", args[1]));

               bool.TryParse(args[2], out setOutputEncodingToUnicode);
               break;
            default:
               Console.WriteLine("Usage: {0} <{1}> <{2}> [{3}]", 
                                 Environment.GetCommandLineArgs()[0], 
                                 "startingCodePointInHex", 
                                 "endingCodePointInHex", 
                                 "<setOutputEncodingToUnicode?{true|false, default:false}>");
               return;
         }

         if (setOutputEncodingToUnicode) {
            // This won't work before .NET Framework 4.5.
            try {
               // Set encoding using endianness of this system.
               // We're interested in displaying individual Char objects, so 
               // we don't want a Unicode BOM or exceptions to be thrown on
               // invalid Char values.
               Console.OutputEncoding = new UnicodeEncoding(! BitConverter.IsLittleEndian, false); 
               Console.WriteLine("\nOutput encoding set to UTF-16");
            }
            catch (IOException) {
               Console.OutputEncoding = new UTF8Encoding();
               Console.WriteLine("Output encoding set to UTF-8");
            }
         }
         else {
            Console.WriteLine("The console encoding is {0} (code page {1})", 
                              Console.OutputEncoding.EncodingName,
                              Console.OutputEncoding.CodePage);
         }
         DisplayRange(rangeStart, rangeEnd);
      }
      catch (ArgumentException ex) {
         Console.WriteLine(ex.Message);
      }
      finally {
         // Restore console environment.
         Console.OutputEncoding = originalOutputEncoding;
      }
   }

   public static void DisplayRange(uint start, uint end)
   {
      const uint upperRange = 0x10FFFF;
      const uint surrogateStart = 0xD800;
      const uint surrogateEnd = 0xDFFF;

      if (end <= start) {
         uint t = start;
         start = end;
         end = t;
      }

      // Check whether the start or end range is outside of last plane.
      if (start > upperRange)
         throw new ArgumentException(String.Format("0x{0:X5} is outside the upper range of Unicode code points (0x{1:X5})",
                                                   start, upperRange));                                   
      if (end > upperRange)
         throw new ArgumentException(String.Format("0x{0:X5} is outside the upper range of Unicode code points (0x{0:X5})",
                                                   end, upperRange));

      // Since we're using 21-bit code points, we can't use U+D800 to U+DFFF.
      if ((start < surrogateStart & end > surrogateStart) || (start >= surrogateStart & start <= surrogateEnd ))
         throw new ArgumentException(String.Format("0x{0:X5}-0x{1:X5} includes the surrogate pair range 0x{2:X5}-0x{3:X5}", 
                                                   start, end, surrogateStart, surrogateEnd));         
      uint last = RoundUpToMultipleOf(0x10, end);
      uint first = RoundDownToMultipleOf(0x10, start);

      uint rows = (last - first) / 0x10;

      for (uint r = 0; r < rows; ++r) {
         // Display the row header.
         Console.Write("{0:x5} ", first + 0x10 * r);

         for (uint c = 0; c < 0x10; ++c) {
            uint cur = (first + 0x10 * r + c);
            if (cur  < start) {
               Console.Write(" {0} ", Convert.ToChar(0x20));
            }
            else if (end < cur) {
               Console.Write(" {0} ", Convert.ToChar(0x20));
            }
            else {
               // the cast to int is safe, since we know that val <= upperRange.
               String chars = Char.ConvertFromUtf32( (int) cur);
               // Display a space for code points that are not valid characters.
               if (CharUnicodeInfo.GetUnicodeCategory(chars[0]) == 
                                               UnicodeCategory.OtherNotAssigned)
                  Console.Write(" {0} ", Convert.ToChar(0x20));
               // Display a space for code points in the private use area.
               else if (CharUnicodeInfo.GetUnicodeCategory(chars[0]) ==
                                              UnicodeCategory.PrivateUse)
                 Console.Write(" {0} ", Convert.ToChar(0x20));
               // Is surrogate pair a valid character?
               // Note that the console will interpret the high and low surrogate
               // as separate (and unrecognizable) characters.
               else if (chars.Length > 1 && CharUnicodeInfo.GetUnicodeCategory(chars, 0) == 
                                            UnicodeCategory.OtherNotAssigned)
                  Console.Write(" {0} ", Convert.ToChar(0x20));
               else
                  Console.Write(" {0} ", chars); 
            }

            switch (c) {
               case 3: case 11:
                  Console.Write("-");
                  break;
               case 7:
                  Console.Write("--");
                  break;
            }
         }

         Console.WriteLine();
         if (0 < r && r % 0x10 == 0)
            Console.WriteLine();
      }
   }

   private static uint RoundUpToMultipleOf(uint b, uint u)
   {
      return RoundDownToMultipleOf(b, u) + b;
   }

   private static uint RoundDownToMultipleOf(uint b, uint u)
   {
      return u - (u % b);
   }
}
// If the example is run with the command line
//       DisplayChars 0400 04FF true
// the example displays the Cyrillic character set as follows:
//       Output encoding set to UTF-16
//       00400  Ѐ  Ё  Ђ  Ѓ - Є  Ѕ  І  Ї -- Ј  Љ  Њ  Ћ - Ќ  Ѝ  Ў  Џ
//       00410  А  Б  В  Г - Д  Е  Ж  З -- И  Й  К  Л - М  Н  О  П
//       00420  Р  С  Т  У - Ф  Х  Ц  Ч -- Ш  Щ  Ъ  Ы - Ь  Э  Ю  Я
//       00430  а  б  в  г - д  е  ж  з -- и  й  к  л - м  н  о  п
//       00440  р  с  т  у - ф  х  ц  ч -- ш  щ  ъ  ы - ь  э  ю  я
//       00450  ѐ  ё  ђ  ѓ - є  ѕ  і  ї -- ј  љ  њ  ћ - ќ  ѝ  ў  џ
//       00460  Ѡ  ѡ  Ѣ  ѣ - Ѥ  ѥ  Ѧ  ѧ -- Ѩ  ѩ  Ѫ  ѫ - Ѭ  ѭ  Ѯ  ѯ
//       00470  Ѱ  ѱ  Ѳ  ѳ - Ѵ  ѵ  Ѷ  ѷ -- Ѹ  ѹ  Ѻ  ѻ - Ѽ  ѽ  Ѿ  ѿ
//       00480  Ҁ  ҁ  ҂  ҃ - ҄  ҅  ҆  ҇ -- ҈  ҉  Ҋ  ҋ - Ҍ  ҍ  Ҏ  ҏ
//       00490  Ґ  ґ  Ғ  ғ - Ҕ  ҕ  Җ  җ -- Ҙ  ҙ  Қ  қ - Ҝ  ҝ  Ҟ  ҟ
//       004a0  Ҡ  ҡ  Ң  ң - Ҥ  ҥ  Ҧ  ҧ -- Ҩ  ҩ  Ҫ  ҫ - Ҭ  ҭ  Ү  ү
//       004b0  Ұ  ұ  Ҳ  ҳ - Ҵ  ҵ  Ҷ  ҷ -- Ҹ  ҹ  Һ  һ - Ҽ  ҽ  Ҿ  ҿ
//       004c0  Ӏ  Ӂ  ӂ  Ӄ - ӄ  Ӆ  ӆ  Ӈ -- ӈ  Ӊ  ӊ  Ӌ - ӌ  Ӎ  ӎ  ӏ
//       004d0  Ӑ  ӑ  Ӓ  ӓ - Ӕ  ӕ  Ӗ  ӗ -- Ә  ә  Ӛ  ӛ - Ӝ  ӝ  Ӟ  ӟ
//       004e0  Ӡ  ӡ  Ӣ  ӣ - Ӥ  ӥ  Ӧ  ӧ -- Ө  ө  Ӫ  ӫ - Ӭ  ӭ  Ӯ  ӯ
//       004f0  Ӱ  ӱ  Ӳ  ӳ - Ӵ  ӵ  Ӷ  ӷ -- Ӹ  ӹ  Ӻ  ӻ - Ӽ  ӽ  Ӿ  ӿ

Console 클래스 콘솔 입력을 읽고 콘솔 출력을 쓰기 위한 다음과 같은 메서드가 포함 되어 있습니다.

  • 오버 로드는 ReadKey 메서드는 개별 문자를 읽습니다.

  • ReadLine 메서드 입력의 전체 줄을 읽습니다.

  • Write 메서드 오버 로드 서식이 지정 되거나 지정 되지 않은 문자열을 값 형식, 문자, 배열 또는 개체 집합의 인스턴스를 변환한 다음 해당 문자열이 콘솔에 작성 합니다.

  • 병렬 집합 WriteLine 메서드 출력으로 문자열을 동일한 오버 로드는 Write 오버 로드가 있지만 줄 종료 문자열을 추가 합니다.

Console 클래스는 다음 작업을 수행 하도록 메서드 및 속성에도 포함:

  • 가져오거나 화면 버퍼의 크기를 설정 합니다. BufferHeightBufferWidth 속성을 통해 버퍼 높이 너비를 각각 설정할 수 및 SetBufferSize 메서드를 사용 하는 단일 메서드 호출에서 버퍼 크기를 설정할 수 있습니다.

  • 가져오거나 콘솔 창의 크기를 설정 합니다. WindowHeightWindowWidth 속성을 통해 창 높이 너비를 각각 설정할 수 및 SetWindowSize 메서드는 단일 메서드 호출의 창 크기를 설정할 수 있습니다.

  • Get 또는 커서의 크기를 설정 합니다. CursorSize 속성 문자 셀에서 커서의 높이 지정 합니다.

  • 가져오거나 화면 버퍼에 상대적인 콘솔 창 위치를 설정 합니다. WindowTopWindowLeft 속성을 통해 가져오거나 맨 위 행 및 콘솔 창에 표시 되는 화면 버퍼의 맨 왼쪽 열을 설정할 수 및 SetWindowPosition 메서드를 사용 하면 단일 메서드 호출에서 이러한 값을 설정 합니다.

  • 가져오거나 수집 또는 설정 하 여 커서의 위치를 설정할는 CursorTopCursorLeft 속성 또는 set를 호출 하 여 커서의 위치는 SetCursorPosition 메서드.

  • 이동 하거나 호출 하 여 화면 버퍼에서 데이터를 지울는 MoveBufferArea 또는 Clear 메서드.

  • 사용 하 여 전경색과 배경색을 설정할는 ForegroundColorBackgroundColor 속성을 로드 및 언로드합니다 배경색 및 전경색을 호출 하 여 다시 설정 또는 ResetColor 메서드.

  • 호출 하 여 콘솔 스피커를 통해 경고음을 재생 소리를 재생는 Beep 메서드.

바탕 화면에서.NET framework에서는 Console 클래스에서 반환 된 인코딩을 사용 하 여 GetConsoleCPGetConsoleOutputCP, 일반적으로 코드 페이지 인코딩. 예를 들어 코드 문화권이 영어 (미국) 코드 페이지 437 인 시스템에는 기본적으로 사용 되는 인코딩입니다. 그러나 .NET Core 이러한 인코딩은의 제한 된 하위 집합만 사용할 수 있게 될 수 있습니다. 이 경우 Encoding.UTF8 콘솔에 대 한 기본 인코딩을으로 사용 됩니다.

특정 코드 페이지 인코딩에 종속 되는 앱을 계속 하도록 만들 수 있습니다 사용할 수 있는 다음을 수행 하 여 전에 호출 하면 Console 메서드:

  1. 프로젝트에 System.Text.Encoding.CodePages.dll 어셈블리에 대 한 참조를 추가 합니다.

  2. 검색 된 EncodingProvider 에서 개체는 CodePagesEncodingProvider.Instance 속성입니다.

  3. 전달 된 EncodingProvider 개체를 Encoding.RegisterProvider 메서드를 사용할 수 있는 인코딩 공급자에서 지 원하는 추가 인코딩을 합니다.

Console 클래스 다음 자동으로 사용 합니다, UTF8 아닌 기본 시스템 인코딩과를 호출 하기 전에 인코딩 공급자를 등록 한 Console 출력 메서드.

다음 예제에서 데이터를 읽고 데이터를 표준 입력 및 출력 스트림에 기록 하는 방법을 보여 줍니다. 이러한 스트림을 사용 하 여 리디렉션할 수 있는 참고는 SetInSetOut 메서드.

using System;

public class Example {
    public static void Main() 
    {
        Console.Write("Hello ");
        Console.WriteLine("World!");
        Console.Write("Enter your name: ");
        String name = Console.ReadLine();
        Console.Write("Good day, ");
        Console.Write(name);
        Console.WriteLine("!");
    }
}
// The example displays output similar to the following:
//       Hello World!
//       Enter your name: James
//       Good day, James!

.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식은 스레드로부터 안전합니다.

맨 위로 이동
표시: