StringWriter.WriteLineAsync Metod

Definition

Skriver asynkront data till strängen, följt av en radavslutare.

Överlagringar

Name Description
WriteLineAsync(StringBuilder, CancellationToken)

Skriver asynkront strängrepresentationen av strängverktyget till den aktuella strängen, följt av en radavgränsare.

WriteLineAsync(Char)

Skriver asynkront ett tecken till strängen följt av en radavslutare.

WriteLineAsync(String)

Skriver asynkront en sträng till den aktuella strängen följt av en radavslutare.

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Skriver asynkront strängrepresentationen av minnesregionen för tecken till den aktuella strängen, följt av en radavslutare.

WriteLineAsync(Char[], Int32, Int32)

skriver asynkront ett underordnat tecken till strängen följt av en radavslutare.

WriteLineAsync(StringBuilder, CancellationToken)

Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs

Skriver asynkront strängrepresentationen av strängverktyget till den aktuella strängen, följt av en radavgränsare.

public override System.Threading.Tasks.Task WriteLineAsync(System.Text.StringBuilder? value, System.Threading.CancellationToken cancellationToken = default);
override this.WriteLineAsync : System.Text.StringBuilder * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (value As StringBuilder, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametrar

value
StringBuilder

Strängverktyget som ska skrivas till strängen.

cancellationToken
CancellationToken

Token som ska övervakas för annulleringsbegäranden. Standardvärdet är None.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av WriteLine(StringBuilder).

Gäller för

WriteLineAsync(Char)

Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs

Skriver asynkront ett tecken till strängen följt av en radavslutare.

public:
 override System::Threading::Tasks::Task ^ WriteLineAsync(char value);
public override System.Threading.Tasks.Task WriteLineAsync(char value);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteLineAsync(char value);
override this.WriteLineAsync : char -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteLineAsync : char -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (value As Char) As Task

Parametrar

value
Char

Tecknet som ska skrivas till strängen.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

Strängskrivaren tas bort.

Strängskrivaren används för närvarande av en tidigare skrivåtgärd.

Exempel

I följande exempel visas hur du skriver tecken med hjälp WriteLineAsync(Char) av metoden .

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

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

        static async void WriteCharacters()
        {
            StringBuilder stringToWrite = new StringBuilder("Characters in StringBuilder");
            stringToWrite.AppendLine();

            using (StringWriter writer = new StringWriter(stringToWrite))
            {
                UnicodeEncoding ue = new UnicodeEncoding();
                char[] charsToAdd = ue.GetChars(ue.GetBytes("and chars to add"));
                foreach (char c in charsToAdd)
                {
                    await writer.WriteLineAsync(c);
                }
                Console.WriteLine(stringToWrite.ToString());
            }
        }
    }
}
// The example displays the following output:
//
// Characters in StringBuilder
// a
// n
// d
//
// c
// h
// a
// r
// s
//
// t
// o
//
// a
// d
// d
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Dim stringToWrite As StringBuilder = New StringBuilder("Characters in StringBuilder")
        stringToWrite.AppendLine()

        Using writer As StringWriter = New StringWriter(stringToWrite)

            Dim ue As UnicodeEncoding = New UnicodeEncoding()
            Dim charsToAdd() = ue.GetChars(ue.GetBytes("and chars to add"))
            For Each c As Char In charsToAdd
                Await writer.WriteLineAsync(c)
            Next
            Console.WriteLine(stringToWrite.ToString())
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in StringBuilder
' a
' n
' d 
'
' c
' h
' a
' r
' s
' 
' t
' o
'
' a
' d
' d
'

Kommentarer

Radavgränsaren definieras av NewLine egenskapen .

Gäller för

WriteLineAsync(String)

Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs

Skriver asynkront en sträng till den aktuella strängen följt av en radavslutare.

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

Parametrar

value
String

Strängen som ska skrivas. Om värdet är nullskrivs endast en radavgränsare.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

Strängskrivaren tas bort.

Strängskrivaren används för närvarande av en tidigare skrivåtgärd.

Exempel

I följande exempel visas hur du skriver en sträng med hjälp WriteLineAsync(String) av metoden .

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

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

        static async void WriteCharacters()
        {
            StringBuilder stringToWrite = new StringBuilder("Characters in StringBuilder");
            stringToWrite.AppendLine();

            using (StringWriter writer = new StringWriter(stringToWrite))
            {
                await writer.WriteLineAsync("and add characters through StringWriter");
                Console.WriteLine(stringToWrite.ToString());
            }
        }
    }
}
// The example displays the following output:
//
// Characters in StringBuilder
// and add characters through StringWriter
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Dim stringToWrite As StringBuilder = New StringBuilder("Characters in StringBuilder")
        stringToWrite.AppendLine()

        Using writer As StringWriter = New StringWriter(stringToWrite)
            Await writer.WriteLineAsync("and add characters through StringWriter")
            Console.WriteLine(stringToWrite.ToString())
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in StringBuilder
' and add characters through StringWriter
'

Kommentarer

Radavgränsaren definieras av NewLine egenskapen .

Gäller för

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs

Skriver asynkront strängrepresentationen av minnesregionen för tecken till den aktuella strängen, följt av en radavslutare.

public override System.Threading.Tasks.Task WriteLineAsync(ReadOnlyMemory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteLineAsync : ReadOnlyMemory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (buffer As ReadOnlyMemory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametrar

buffer
ReadOnlyMemory<Char>

Ett minnesområde med tecken som ska skrivas till strängen.

cancellationToken
CancellationToken

Token som ska övervakas för annulleringsbegäranden. Standardvärdet är None.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Undantag

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Gäller för

WriteLineAsync(Char[], Int32, Int32)

Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs
Källa:
StringWriter.cs

skriver asynkront ett underordnat tecken till strängen följt av en radavslutare.

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

Parametrar

buffer
Char[]

Teckenmatrisen som du vill skriva data från.

index
Int32

Positionen i bufferten där data ska börja läsas.

count
Int32

Det maximala antalet tecken som ska skrivas.

Returer

En uppgift som representerar den asynkrona skrivåtgärden.

Attribut

Undantag

buffer är null.

Plus index är count större än buffertlängden.

index eller count är negativ.

Strängskrivaren tas bort.

Strängskrivaren används för närvarande av en tidigare skrivåtgärd.

Exempel

I följande exempel visas hur du skriver tecken med hjälp WriteLineAsync(Char[], Int32, Int32) av metoden .

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

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

        static async void WriteCharacters()
        {
            StringBuilder stringToWrite = new StringBuilder("Characters in StringBuilder");
            stringToWrite.AppendLine();

            using (StringWriter writer = new StringWriter(stringToWrite))
            {
                UnicodeEncoding ue = new UnicodeEncoding();
                char[] charsToAdd = ue.GetChars(ue.GetBytes("and chars to add"));

                await writer.WriteLineAsync(charsToAdd, 0, charsToAdd.Length);

                Console.WriteLine(stringToWrite.ToString());
            }
        }
    }
}
// The example displays the following output:
//
// Characters in StringBuilder
// and chars to add
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Dim stringToWrite As StringBuilder = New StringBuilder("Characters in StringBuilder")
        stringToWrite.AppendLine()

        Using writer As StringWriter = New StringWriter(stringToWrite)

            Dim ue As UnicodeEncoding = New UnicodeEncoding()
            Dim charsToAdd() = ue.GetChars(ue.GetBytes("and chars to add"))

            Await writer.WriteLineAsync(charsToAdd, 0, charsToAdd.Length)

            Console.WriteLine(stringToWrite.ToString())
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in StringBuilder
' and chars to add
'

Kommentarer

Radavgränsaren definieras av NewLine egenskapen .

Gäller för