Поделиться через


Console Класс

Определение

Представляет стандартные потоки входных, выходных данных и ошибок для консольных приложений. Этот класс не может быть унаследован.

public ref class Console abstract sealed
public ref class Console sealed
public static class Console
public sealed class Console
type Console = class
Public Class Console
Public NotInheritable Class Console
Наследование
Console

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для консоли.

Свойства

BackgroundColor

Возвращает или задает цвет фона консоли.

BufferHeight

Возвращает или задает высоту буферной области.

BufferWidth

Возвращает или задает ширину буферной области.

CapsLock

Возвращает значение, указывающее, включена ли переключатель клавиатуры CAPS LOCK или отключена.

CursorLeft

Возвращает или задает положение столбца курсора в буферной области.

CursorSize

Возвращает или задает высоту курсора в ячейке символов.

CursorTop

Возвращает или задает положение строки курсора в буферной области.

CursorVisible

Возвращает или задает значение, указывающее, отображается ли курсор.

Error

Возвращает стандартный поток вывода ошибок.

ForegroundColor

Возвращает или задает цвет переднего плана консоли.

In

Возвращает стандартный входной поток.

InputEncoding

Возвращает или задает кодирование, используемое консолью для чтения входных данных.

IsErrorRedirected

Возвращает значение, указывающее, был ли перенаправлен поток вывода ошибок из стандартного потока ошибок.

IsInputRedirected

Возвращает значение, указывающее, перенаправлены ли входные данные из стандартного входного потока.

IsOutputRedirected

Возвращает значение, указывающее, перенаправлены ли выходные данные из стандартного выходного потока.

KeyAvailable

Возвращает значение, указывающее, доступен ли нажатие клавиши во входном потоке.

LargestWindowHeight

Получает максимально возможное количество строк окна консоли на основе текущего шрифта и разрешения экрана.

LargestWindowWidth

Получает максимально возможное количество столбцов окна консоли на основе текущего шрифта и разрешения экрана.

NumberLock

Возвращает значение, указывающее, включена ли переключатель клавиатуры NUM LOCK или отключена.

Out

Возвращает стандартный выходной поток.

OutputEncoding

Возвращает или задает кодирование, используемое консолью для записи выходных данных.

Title

Возвращает или задает заголовок, отображаемый в строке заголовка консоли.

TreatControlCAsInput

Возвращает или задает значение, указывающее, обрабатывается ли сочетание клавиши модификатора Control и C консоли (CTRL+C) как обычные входные данные или прерывание, которое обрабатывается операционной системой.

WindowHeight

Возвращает или задает высоту области окна консоли.

WindowLeft

Возвращает или задает самую левую позицию области окна консоли относительно буфера экрана.

WindowTop

Возвращает или задает верхнюю позицию области окна консоли относительно буфера экрана.

WindowWidth

Возвращает или задает ширину окна консоли.

Методы

Beep()

Воспроизводит звук звукового сигнала через динамик консоли.

Beep(Int32, Int32)

Воспроизводит звук сигнала указанной частоты и длительности через динамик консоли.

Clear()

Очищает буфер консоли и соответствующее окно консоли отображаемых сведений.

GetCursorPosition()

Возвращает позицию курсора.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Копирует указанную исходную область буфера экрана в указанную целевую область.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Копирует указанную исходную область буфера экрана в указанную целевую область.

OpenStandardError()

Получает стандартный поток ошибок.

OpenStandardError(Int32)

Получает стандартный поток ошибок, для которого задан указанный размер буфера.

OpenStandardInput()

Получает стандартный входной поток.

OpenStandardInput(Int32)

Получает стандартный входной поток, который имеет указанный размер буфера.

OpenStandardOutput()

Получает стандартный выходной поток.

OpenStandardOutput(Int32)

Получает стандартный выходной поток, который имеет указанный размер буфера.

Read()

Считывает следующий символ из стандартного входного потока.

ReadKey()

Получает следующий символ или клавишу функции, нажатые пользователем. Нажатие клавиши отображается в окне консоли.

ReadKey(Boolean)

Получает следующий символ или клавишу функции, нажатые пользователем. Нажатие клавиши при необходимости отображается в окне консоли.

ReadLine()

Считывает следующую строку символов из стандартного входного потока.

ResetColor()

Задает цвета переднего плана и фоновой консоли по умолчанию.

SetBufferSize(Int32, Int32)

Задает высоту и ширину области буфера экрана указанным значениям.

SetCursorPosition(Int32, Int32)

Задает положение курсора.

SetError(TextWriter)

Задает свойство Error указанному объекту TextWriter.

SetIn(TextReader)

Задает свойство In указанному объекту TextReader.

SetOut(TextWriter)

Задает свойство Out для целевого объекта TextWriter.

SetWindowPosition(Int32, Int32)

Задает положение окна консоли относительно буфера экрана.

SetWindowSize(Int32, Int32)

Задает высоту и ширину окна консоли указанным значениям.

Write(Boolean)

Записывает текстовое представление указанного логического значения в стандартный выходной поток.

Write(Char)

Записывает указанное значение символа Юникода в стандартный выходной поток.

Write(Char[])

Записывает указанный массив символов Юникода в стандартный выходной поток.

Write(Char[], Int32, Int32)

Записывает указанный вложенный код символов Юникода в стандартный выходной поток.

Write(Decimal)

Записывает текстовое представление указанного значения Decimal в стандартный выходной поток.

Write(Double)

Записывает текстовое представление указанного значения с плавающей запятой двойной точности в стандартный выходной поток.

Write(Int32)

Записывает текстовое представление указанного 32-разрядного целого числа со знаком в стандартный выходной поток.

Write(Int64)

Записывает текстовое представление указанного 64-разрядного целого числа со знаком в стандартный выходной поток.

Write(Object)

Записывает текстовое представление указанного объекта в стандартный выходной поток.

Write(Single)

Записывает текстовое представление указанного значения с плавающей запятой с одной точностью в стандартный выходной поток.

Write(String)

Записывает указанное строковое значение в стандартный выходной поток.

Write(String, Object)

Записывает текстовое представление указанного объекта в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object, Object)

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object, Object, Object)

Записывает текстовое представление указанных объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object, Object, Object, Object)

Записывает текстовое представление указанных объектов и списка параметров переменной длины в стандартный выходной поток, используя указанные сведения о формате.

Write(String, Object[])

Записывает текстовое представление указанного массива объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(String, ReadOnlySpan<Object>)

Записывает текстовое представление указанного диапазона объектов в стандартный выходной поток, используя указанные сведения о формате.

Write(UInt32)

Записывает текстовое представление указанного 32-разрядного целого числа без знака в стандартный выходной поток.

Write(UInt64)

Записывает текстовое представление указанного 64-разрядного целого числа без знака в стандартный выходной поток.

WriteLine()

Записывает текущий конечный элемент строки в стандартный выходной поток.

WriteLine(Boolean)

Записывает текстовое представление указанного логического значения, за которым следует текущий константатор строки, в стандартный выходной поток.

WriteLine(Char)

Записывает указанный символ Юникода, за которым следует текущий константатор строки, значение в стандартный выходной поток.

WriteLine(Char[])

Записывает указанный массив символов Юникода, за которым следует текущий константатор строки, в стандартный выходной поток.

WriteLine(Char[], Int32, Int32)

Записывает указанный вложенный элемент символов Юникода, за которым следует текущий константатор строки, в стандартный выходной поток.

WriteLine(Decimal)

Записывает текстовое представление указанного значения Decimal, за которым следует текущий конечный элемент строки, в стандартный выходной поток.

WriteLine(Double)

Записывает текстовое представление указанного значения с плавающей запятой двойной точности, за которым следует текущий конечный объект строки, в стандартный выходной поток.

WriteLine(Int32)

Записывает текстовое представление указанного 32-разрядного целого числа со знаком, за которым следует текущий конечный объект строки, в стандартный выходной поток.

WriteLine(Int64)

Записывает текстовое представление указанного 64-разрядного целого числа со знаком, за которым следует текущий конечный элемент строки, в стандартный выходной поток.

WriteLine(Object)

Записывает текстовое представление указанного объекта, за которым следует текущий конца строки, в стандартный выходной поток.

WriteLine(Single)

Записывает текстовое представление указанного значения с плавающей запятой с одной точностью, за которым следует текущий конечный объект строки, в стандартный выходной поток.

WriteLine(String)

Записывает указанное строковое значение, за которым следует текущий конца строки, в стандартный выходной поток.

WriteLine(String, Object)

Записывает текстовое представление указанного объекта, за которым следует текущий конечный элемент строки, в стандартный выходной поток, используя указанные сведения о формате.

WriteLine(String, Object, Object)

Записывает текстовое представление указанных объектов, за которым следует текущий конечный элемент строки, в стандартный выходной поток, используя указанные сведения о формате.

WriteLine(String, Object, Object, Object)

Записывает текстовое представление указанных объектов, за которым следует текущий конечный элемент строки, в стандартный выходной поток, используя указанные сведения о формате.

WriteLine(String, Object, Object, Object, Object)

Записывает текстовое представление указанных объектов и списка параметров переменной длины, за которым следует текущий конечный объект строки, в стандартный выходной поток с использованием указанных сведений о формате.

WriteLine(String, Object[])

Записывает текстовое представление указанного массива объектов, за которым следует текущий конечный элемент строки, в стандартный выходной поток, используя указанные сведения о формате.

WriteLine(String, ReadOnlySpan<Object>)

Записывает текстовое представление указанного диапазона объектов, за которым следует текущий конечный элемент строки, в стандартный выходной поток с использованием указанной информации о формате.

WriteLine(UInt32)

Записывает текстовое представление указанного 32-разрядного целого числа без знака, за которым следует текущий терминатор строки, в стандартный выходной поток.

WriteLine(UInt64)

Записывает текстовое представление указанного 64-разрядного целого числа без знака, а затем текущего конца строки в стандартный выходной поток.

События

CancelKeyPress

Происходит при одновременном нажатии клавиши Control модификатора (CTRL) и клавиши C консоли (C) или клавиши останова (CTRL+C или CTRL+Break).

Применяется к

Потокобезопасность

Этот тип является потокобезопасной.