StringReader.ReadBlockAsync 方法

定義

多載

ReadBlockAsync(Memory<Char>, CancellationToken)

從目前位置開始,以非同步方式讀取輸入字串中的所有字元,並將目前位置往前移至輸入字串的結尾。

ReadBlockAsync(Char[], Int32, Int32)

從目前的字串非同步讀取指定的取大字元數目,並從指定的索引開始將資料寫入緩衝區。

ReadBlockAsync(Memory<Char>, CancellationToken)

來源:
StringReader.cs
來源:
StringReader.cs
來源:
StringReader.cs

從目前位置開始,以非同步方式讀取輸入字串中的所有字元,並將目前位置往前移至輸入字串的結尾。

public override System.Threading.Tasks.ValueTask<int> ReadBlockAsync (Memory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadBlockAsync : Memory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadBlockAsync (buffer As Memory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

參數

buffer
Memory<Char>

當這個方法傳回時,會包含讀取自目前來源的字元。 如果讀取的字元總數為零,則範圍會保持不變。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

表示非同步讀取作業的工作。 TResult 參數的值會包含讀入緩衝區的字元總數。

例外狀況

取消令牌已取消。 此例外狀況會儲存在傳回的工作中。

備註

ReadBlockAsync(Memory<Char>, CancellationToken) 以異步方式呼叫 ReadBlock(Span<Char>) ,進而直接呼叫 Read(Span<Char>)

適用於

ReadBlockAsync(Char[], Int32, Int32)

來源:
StringReader.cs
來源:
StringReader.cs
來源:
StringReader.cs

從目前的字串非同步讀取指定的取大字元數目,並從指定的索引開始將資料寫入緩衝區。

public:
 override System::Threading::Tasks::Task<int> ^ ReadBlockAsync(cli::array <char> ^ buffer, int index, int count);
public override System.Threading.Tasks.Task<int> ReadBlockAsync (char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<int> ReadBlockAsync (char[] buffer, int index, int count);
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadBlockAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadBlockAsync (buffer As Char(), index As Integer, count As Integer) As Task(Of Integer)

參數

buffer
Char[]

當這個方法傳回時,會包含指定的字元陣列,這個陣列具有介於 index 到 (index + count - 1) 之間的值,已由讀取自目前來源的字元所取代。

index
Int32

buffer 中要開始寫入的位置。

count
Int32

要讀取的字元數上限。 如果指定的字元數寫入緩衝區之前,便到達字串末端,則方法會返回。

傳回

表示非同步讀取作業的工作。 TResult 參數的值會包含讀取至緩衝區的位元組總數。 如果目前可供使用的位元組數目少於所要求的數目,結果值可能會小於所要求的位元組數目,或者如果已經到達字串末端,則可能為 0(零)。

屬性

例外狀況

buffernull

indexcount 為負。

indexcount 的總和大於緩衝區長度。

字串讀取器已處置。

之前的讀取作業目前正在使用讀取器。

備註

在讀取參數指定的 count 字元數或到達字串結尾之前,工作才會完成。

適用於