Bagikan melalui


StringReader.ReadBlockAsync Metode

Definisi

Overload

ReadBlockAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

ReadBlockAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

ReadBlockAsync(Memory<Char>, CancellationToken)

Sumber:
StringReader.cs
Sumber:
StringReader.cs
Sumber:
StringReader.cs

Secara asinkron membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

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)

Parameter

buffer
Memory<Char>

Ketika metode ini kembali, berisi karakter yang dibaca dari sumber saat ini. Jika jumlah total karakter yang dibaca adalah nol, rentang tetap tidak dimodifikasi.

cancellationToken
CancellationToken

Token yang akan dipantau untuk permintaan pembatalan. Nilai defaultnya adalah None.

Mengembalikan

Tugas yang mewakili operasi baca asinkron. Nilai TResult parameter berisi jumlah total karakter yang dibaca ke dalam buffer.

Pengecualian

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

ReadBlockAsync(Memory<Char>, CancellationToken)ReadBlock(Span<Char>) memanggil secara asinkron, yang pada gilirannya memanggil Read(Span<Char>) secara langsung.

Berlaku untuk

ReadBlockAsync(Char[], Int32, Int32)

Sumber:
StringReader.cs
Sumber:
StringReader.cs
Sumber:
StringReader.cs

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

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)

Parameter

buffer
Char[]

Ketika metode ini kembali, berisi array karakter yang ditentukan dengan nilai antara index dan (index + count - 1) digantikan oleh karakter yang dibaca dari sumber saat ini.

index
Int32

Posisi untuk buffer mulai menulis.

count
Int32

Jumlah maksimum karakter yang akan dibaca. Jika akhir string tercapai sebelum jumlah karakter yang ditentukan ditulis ke dalam buffer, metode akan kembali.

Mengembalikan

Tugas yang mewakili operasi baca asinkron. Nilai TResult parameter berisi jumlah total byte yang dibaca ke dalam buffer. Nilai hasil bisa kurang dari jumlah byte yang diminta jika jumlah byte yang saat ini tersedia kurang dari angka yang diminta, atau bisa 0 (nol) jika akhir string telah tercapai.

Atribut

Pengecualian

bufferadalah null.

index atau count negatif.

Jumlah index dan count lebih besar dari panjang buffer.

Pembaca string telah dibuang.

Pembaca saat ini sedang digunakan oleh operasi baca sebelumnya.

Keterangan

Tugas tidak selesai sampai jumlah karakter yang ditentukan oleh count parameter dibaca, atau akhir string telah tercapai.

Berlaku untuk