PSHostRawUserInterface.NewBufferCellArray Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
NewBufferCellArray(Size, BufferCell) | |
NewBufferCellArray(Int32, Int32, BufferCell) |
Creates a 2D array of BufferCells by examining |
NewBufferCellArray(String[], ConsoleColor, ConsoleColor) |
Creates a two dimensional array of BufferCells by examining each character in |
NewBufferCellArray(Size, BufferCell)
public:
cli::array <System::Management::Automation::Host::BufferCell, 2> ^ NewBufferCellArray(System::Management::Automation::Host::Size size, System::Management::Automation::Host::BufferCell contents);
public System.Management.Automation.Host.BufferCell[,] NewBufferCellArray (System.Management.Automation.Host.Size size, System.Management.Automation.Host.BufferCell contents);
member this.NewBufferCellArray : System.Management.Automation.Host.Size * System.Management.Automation.Host.BufferCell -> System.Management.Automation.Host.BufferCell[,]
Public Function NewBufferCellArray (size As Size, contents As BufferCell) As BufferCell(,)
Parameters
- size
- Size
The width and height of the resulting array.
- contents
- BufferCell
The cell to be copied to each of the elements of the resulting array.
Returns
An array of BufferCells whose size is size
and where each cell's value is
based on contents
Exceptions
If size
.Width or size
.Height is less than 1.
See also
- NewBufferCellArray(Int32, Int32, BufferCell)
- NewBufferCellArray(String[], ConsoleColor, ConsoleColor)
- LengthInBufferCells(Char)
- LengthInBufferCells(String)
- SetBufferContents(Rectangle, BufferCell)
- SetBufferContents(Coordinates, BufferCell[,])
- GetBufferContents(Rectangle)
- ScrollBufferContents(Rectangle, Coordinates, Rectangle, BufferCell)
Applies to
NewBufferCellArray(Int32, Int32, BufferCell)
Creates a 2D array of BufferCells by examining contents
.Character.
PSHostRawUserInterface
public:
cli::array <System::Management::Automation::Host::BufferCell, 2> ^ NewBufferCellArray(int width, int height, System::Management::Automation::Host::BufferCell contents);
public System.Management.Automation.Host.BufferCell[,] NewBufferCellArray (int width, int height, System.Management.Automation.Host.BufferCell contents);
member this.NewBufferCellArray : int * int * System.Management.Automation.Host.BufferCell -> System.Management.Automation.Host.BufferCell[,]
Public Function NewBufferCellArray (width As Integer, height As Integer, contents As BufferCell) As BufferCell(,)
Parameters
- width
- Int32
The number of columns of the resulting array
- height
- Int32
The number of rows of the resulting array
- contents
- BufferCell
The cell to be copied to each of the elements of the resulting array.
Returns
A width
by height
array of BufferCells where each cell's value is
based on contents
backgroundColor
Exceptions
width
is less than 1;
height
is less than 1.
Remarks
If the character takes one BufferCell to display as determined by LengthInBufferCells, one BufferCell is allocated with its Character set to the character and BufferCellType to BufferCell.Complete. On the other hand, if it takes two BufferCells, two adjacent BufferCells on a row in the returned array will be allocated: the first has Character set to the character and BufferCellType to BufferCellType.Leading and the second Character set to (char)0 and BufferCellType to BufferCellType.Trailing. Moreover, if width
is odd, the last column will just contain the leading cell. prototype
.BufferCellType is not used in creating the array. The resulting array is suitable for use with the PSHostRawUserInterface.SetBufferContents method.
See also
- NewBufferCellArray(Size, BufferCell)
- NewBufferCellArray(String[], ConsoleColor, ConsoleColor)
- LengthInBufferCells(Char)
- LengthInBufferCells(String)
- SetBufferContents(Rectangle, BufferCell)
- SetBufferContents(Coordinates, BufferCell[,])
- GetBufferContents(Rectangle)
- ScrollBufferContents(Rectangle, Coordinates, Rectangle, BufferCell)
Applies to
NewBufferCellArray(String[], ConsoleColor, ConsoleColor)
Creates a two dimensional array of BufferCells by examining each character in contents
.
public:
cli::array <System::Management::Automation::Host::BufferCell, 2> ^ NewBufferCellArray(cli::array <System::String ^> ^ contents, ConsoleColor foregroundColor, ConsoleColor backgroundColor);
public System.Management.Automation.Host.BufferCell[,] NewBufferCellArray (string[] contents, ConsoleColor foregroundColor, ConsoleColor backgroundColor);
member this.NewBufferCellArray : string[] * ConsoleColor * ConsoleColor -> System.Management.Automation.Host.BufferCell[,]
Public Function NewBufferCellArray (contents As String(), foregroundColor As ConsoleColor, backgroundColor As ConsoleColor) As BufferCell(,)
Parameters
- contents
- String[]
String array based on which the two dimensional array of BufferCells will be created.
- foregroundColor
- ConsoleColor
Foreground color of the buffer cells in the resulting array.
- backgroundColor
- ConsoleColor
Background color of the buffer cells in the resulting array.
Returns
A two dimensional array of BufferCells whose characters are the same as those in contents
and whose foreground and background colors set to foregroundColor
and
backgroundColor
Exceptions
contents
is null;
Any string in contents
is null or empty
Remarks
If a character C takes one BufferCell to display as determined by LengthInBufferCells, one BufferCell is allocated with its Character set to C and BufferCellType to BufferCell.Complete. On the other hand, if C takes two BufferCell, two adjacent BufferCells on a row in the returned array will be allocated: the first has Character set to C and BufferCellType to Leading and the second Character set to (char)0 and Type to Trailing. Hence, the returned BufferCell array has contents
.Length number of rows and number of columns equal to the largest number of cells a string in contents
takes. The foreground and background colors of the cells are initialized to foregroundColor
and backgroundColor
, respectively. The resulting array is suitable for use with SetBufferContents(Rectangle, BufferCell) and System.Management.Automation.Host.PSHostRawUserInterface.SetBufferContents(System.Management.Automation.Host.Coordinates,System.Management.Automation.Host.BufferCell[0:,0:]).
See also
- NewBufferCellArray(Int32, Int32, BufferCell)
- NewBufferCellArray(Size, BufferCell)
- LengthInBufferCells(Char)
- LengthInBufferCells(String)
- SetBufferContents(Rectangle, BufferCell)
- SetBufferContents(Coordinates, BufferCell[,])
- GetBufferContents(Rectangle)
- ScrollBufferContents(Rectangle, Coordinates, Rectangle, BufferCell)