StringReader.ReadBlockAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ReadBlockAsync(Memory<Char>, CancellationToken) |
從目前位置開始,以非同步方式讀取輸入字串中的所有字元,並將目前位置往前移至輸入字串的結尾。 |
ReadBlockAsync(Char[], Int32, Int32) |
從目前的字串非同步讀取指定的取大字元數目,並從指定的索引開始將資料寫入緩衝區。 |
ReadBlockAsync(Memory<Char>, CancellationToken)
從目前位置開始,以非同步方式讀取輸入字串中的所有字元,並將目前位置往前移至輸入字串的結尾。
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)
參數
- cancellationToken
- CancellationToken
用來監視是否有取消要求的語彙基元。 預設值是 None。
傳回
表示非同步讀取作業的工作。 TResult
參數的值會包含讀入緩衝區的字元總數。
例外狀況
取消令牌已取消。 此例外狀況會儲存在傳回的工作中。
備註
ReadBlockAsync(Memory<Char>, CancellationToken) 以異步方式呼叫 ReadBlock(Span<Char>) ,進而直接呼叫 Read(Span<Char>) 。
適用於
ReadBlockAsync(Char[], Int32, Int32)
從目前的字串非同步讀取指定的取大字元數目,並從指定的索引開始將資料寫入緩衝區。
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(零)。
- 屬性
例外狀況
buffer
為 null
。
index
或 count
為負。
index
和 count
的總和大於緩衝區長度。
字串讀取器已處置。
之前的讀取作業目前正在使用讀取器。
備註
在讀取參數指定的 count
字元數或到達字串結尾之前,工作才會完成。