Console.BufferHeight Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает высоту буферной области.
public:
static property int BufferHeight { int get(); void set(int value); };
public static int BufferHeight { [System.Runtime.Versioning.UnsupportedOSPlatform("browser")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public static int BufferHeight { [System.Runtime.Versioning.UnsupportedOSPlatform("browser")] [System.Runtime.Versioning.UnsupportedOSPlatform("android")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public static int BufferHeight { get; set; }
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member BufferHeight : int with get, set
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member BufferHeight : int with get, set
static member BufferHeight : int with get, set
Public Shared Property BufferHeight As Integer
Значение свойства
Текущая высота буферной области в строках.
- Атрибуты
Исключения
Значение в операции задания меньше или равно нулю.
-или-
Значение в операции установки больше или равно Int16.MaxValue.
-или-
Значение в операции задания меньше суммы WindowTop + WindowHeight.
Пользователь не имеет разрешений на выполнение этого действия.
Ошибка ввода/вывода.
Операция задания вызывается в операционной системе, отличной от Windows.
Примеры
В этом примере демонстрируются BufferHeight свойства и BufferWidth . В примере отображаются размеры окна операционной системы, размер буфера составляет 300 строк и 85 столбцов.
// This example demonstrates the Console.BufferHeight and
// Console.BufferWidth properties.
using namespace System;
int main()
{
Console::WriteLine( "The current buffer height is {0} rows.", Console::BufferHeight );
Console::WriteLine( "The current buffer width is {0} columns.", Console::BufferWidth );
}
/*
This example produces the following results:
The current buffer height is 300 rows.
The current buffer width is 85 columns.
*/
// This example demonstrates the Console.BufferHeight and
// Console.BufferWidth properties.
using System;
class Sample
{
public static void Main()
{
Console.WriteLine("The current buffer height is {0} rows.",
Console.BufferHeight);
Console.WriteLine("The current buffer width is {0} columns.",
Console.BufferWidth);
}
}
/*
This example produces the following results:
The current buffer height is 300 rows.
The current buffer width is 85 columns.
*/
// This example demonstrates the Console.BufferHeight and
// Console.BufferWidth properties.
open System
printfn $"The current buffer height is {Console.BufferHeight} rows."
printfn $"The current buffer width is {Console.BufferWidth} columns."
// This example produces the following results:
//
// The current buffer height is 300 rows.
// The current buffer width is 85 columns.
' This example demonstrates the Console.BufferHeight and
' Console.BufferWidth properties.
Class Sample
Public Shared Sub Main()
Console.WriteLine("The current buffer height is {0} rows.", _
Console.BufferHeight)
Console.WriteLine("The current buffer width is {0} columns.", _
Console.BufferWidth)
End Sub
End Class
'
'This example produces the following results:
'
'The current buffer height is 300 rows.
'The current buffer width is 85 columns.
'
Комментарии
Это свойство определяет количество строк, хранящихся в буфере, к которому обращается окно режима консоли. В отличие от этого, WindowHeight свойство определяет количество строк, которые фактически отображаются в окне консоли в определенный момент времени. Если количество строк, фактически записанных в буфер, превышает количество строк, определенных свойством WindowHeight , окно можно прокручивать вертикально, чтобы в нем отображалось непрерывное количество строк, равное свойству WindowHeight и расположенных в любом месте буфера.
Если операция установки уменьшает значение BufferHeight свойства, удаляются крайние верхние строки. Например, если число строк уменьшается с 300 до 250, строки с 0 по 49 удаляются, а существующие строки с 50 по 299 становятся строками от 0 до 249.