TextSnapshotToTextReader.Read 方法 (array<Char[], Int32, Int32)

从当前流中读取指定数目的字符并从指定位置开始将该数据写入缓冲区。

命名空间:  Microsoft.VisualStudio.Text
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public Overrides Function Read ( _
    buffer As Char(), _
    index As Integer, _
    count As Integer _
) As Integer
public override int Read(
    char[] buffer,
    int index,
    int count
)
public:
virtual int Read(
    array<wchar_t>^ buffer, 
    int index, 
    int count
) override
abstract Read : 
        buffer:char[] * 
        index:int * 
        count:int -> int  
override Read : 
        buffer:char[] * 
        index:int * 
        count:int -> int
public override function Read(
    buffer : char[], 
    index : int, 
    count : int
) : int

参数

  • buffer
    类型:array<Char[]

    当此方法返回时,包含当前源中的指定字符数组。

  • index
    类型:Int32

    缓冲区中的写入起始位置。

  • count
    类型:Int32

    最多读取的字符数。

返回值

类型:Int32
已读取的字符数。该数小于或等于 count,具体取决于流中是否有可用的数据。如果调用此方法时没有更多的字符留下可供读取,则此方法返回 0。

异常

异常 条件
ArgumentNullException

buffer 为 null。

ArgumentOutOfRangeException

index 或 count 为负,或递减索引的缓冲区长度小于 count小于。

ObjectDisposedException

读取器已关闭。

.NET Framework 安全性

请参阅

参考

TextSnapshotToTextReader 类

Read 重载

Microsoft.VisualStudio.Text 命名空间