Aracılığıyla paylaş


StringReader.ReadLineAsync Yöntem

Tanım

Aşırı Yüklemeler

ReadLineAsync()

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

ReadLineAsync(CancellationToken)

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

ReadLineAsync()

Kaynak:
StringReader.cs
Kaynak:
StringReader.cs
Kaynak:
StringReader.cs

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

public:
 override System::Threading::Tasks::Task<System::String ^> ^ ReadLineAsync();
public override System.Threading.Tasks.Task<string> ReadLineAsync ();
public override System.Threading.Tasks.Task<string?> ReadLineAsync ();
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task<string> ReadLineAsync ();
override this.ReadLineAsync : unit -> System.Threading.Tasks.Task<string>
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.ReadLineAsync : unit -> System.Threading.Tasks.Task<string>
Public Overrides Function ReadLineAsync () As Task(Of String)

Döndürülenler

Zaman uyumsuz okuma işlemini temsil eden görev. parametresinin TResult değeri, dize okuyucusundan sonraki satırı içerir veya null tüm karakterlerin okunup okunmadığını gösterir.

Öznitelikler

Özel durumlar

Sonraki satırdaki karakter sayısı Int32.MaxValue değerinden büyük.

Dize okuyucu atıldı.

Okuyucu şu anda önceki bir okuma işlemi tarafından kullanılıyor.

Örnekler

Aşağıdaki örnekte, bir dizeden bir kerede bir satırın zaman uyumsuz olarak nasıl okunduğu gösterilmektedir.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadCharacters();
        }

        static async void ReadCharacters()
        {
            StringBuilder stringToRead = new StringBuilder();
            stringToRead.AppendLine("Characters in 1st line to read");
            stringToRead.AppendLine("and 2nd line");
            stringToRead.AppendLine("and the end");

            string readText;

            using (StringReader reader = new StringReader(stringToRead.ToString()))
            {
                while ((readText = await reader.ReadLineAsync()) != null)
                {
                    Console.WriteLine(readText);
                }
            }
        }
    }
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        ReadCharacters()
    End Sub

    Async Sub ReadCharacters()
        Dim stringToRead = New StringBuilder()
        stringToRead.AppendLine("Characters in 1st line to read")
        stringToRead.AppendLine("and 2nd line")
        stringToRead.AppendLine("and the end")

        Using reader As StringReader = New StringReader(stringToRead.ToString())
            Dim readText As String = Await reader.ReadLineAsync()
            While Not IsNothing(readText)
                Console.WriteLine(readText)
                readText = Await reader.ReadLineAsync()
            End While
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'

Açıklamalar

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan ReadLine()özel durumlara bakın.

Şunlara uygulanır

ReadLineAsync(CancellationToken)

Kaynak:
StringReader.cs
Kaynak:
StringReader.cs
Kaynak:
StringReader.cs

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

public:
 override System::Threading::Tasks::ValueTask<System::String ^> ReadLineAsync(System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask<string?> ReadLineAsync (System.Threading.CancellationToken cancellationToken);
override this.ReadLineAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<string>
Public Overrides Function ReadLineAsync (cancellationToken As CancellationToken) As ValueTask(Of String)

Parametreler

cancellationToken
CancellationToken

İptal istekleri için izlenecek belirteç.

Döndürülenler

Zaman uyumsuz okuma işlemini temsil eden bir değer görevi. parametresinin TResult değeri, dize okuyucusundan sonraki satırı içerir veya null tüm karakterlerin okunup okunmadığını gösterir.

Özel durumlar

Sonraki satırdaki karakter sayısı Int32.MaxValue değerinden büyük.

Dize okuyucu atıldı.

Okuyucu şu anda önceki bir okuma işlemi tarafından kullanılıyor.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanıyorsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine de zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan ReadLine()özel durumlara bakın.

Şunlara uygulanır