TextReader.ReadBlock 方法

定义

重载

ReadBlock(Char[], Int32, Int32)

从当前文本读取器中读取指定的最大字符数并从指定索引处开始将该数据写入缓冲区。

ReadBlock(Span<Char>)

从当前流中读取字符并将数据写入缓冲区。

ReadBlock(Char[], Int32, Int32)

从当前文本读取器中读取指定的最大字符数并从指定索引处开始将该数据写入缓冲区。

public:
 virtual int ReadBlock(cli::array <char> ^ buffer, int index, int count);
public virtual int ReadBlock (char[] buffer, int index, int count);
abstract member ReadBlock : char[] * int * int -> int
override this.ReadBlock : char[] * int * int -> int
Public Overridable Function ReadBlock (buffer As Char(), index As Integer, count As Integer) As Integer

参数

buffer
Char[]

当此方法返回时,此参数包含指定的字符数组,此数组中 index 和 (index + count - 1) 之间的值被从当前源中读取的字符所替换。

index
Int32

buffer 中开始写入的位置。

count
Int32

最多读取的字符数。

返回

Int32

已读取的字符数。 该数字将小于或等于 count,取决于是否所有的输入字符都已读取。

例外

buffernull

缓冲区长度减去 index 小于 count

indexcount 为负数。

出现 I/O 错误。

注解

基础文本读取器的位置由已读入 buffer的字符数进行高级。

方法会阻止读取字符 count 或读取所有字符。 这是阻止版本的 Read

另请参阅

适用于

ReadBlock(Span<Char>)

从当前流中读取字符并将数据写入缓冲区。

public:
 virtual int ReadBlock(Span<char> buffer);
public virtual int ReadBlock (Span<char> buffer);
abstract member ReadBlock : Span<char> -> int
override this.ReadBlock : Span<char> -> int
Public Overridable Function ReadBlock (buffer As Span(Of Char)) As Integer

参数

buffer
Span<Char>

此方法返回时,包含指定的字符范围,这些字符由从当前源中读取的字符替换。

返回

Int32

已读取的字符数。 该数字将小于或等于 buffer 长度,具体取决于是否已读取所有输入字符。

例外

buffernull

出现 I/O 错误。

适用于