StringWriter.WriteLineAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Asynchronně zapisuje data do řetězce následovaného ukončovacím znakem řádku.
Přetížení
| Name | Description |
|---|---|
| WriteLineAsync(StringBuilder, CancellationToken) |
Asynchronně zapíše řetězcovou reprezentaci tvůrce řetězců do aktuálního řetězce následovaného ukončovacím znakem řádku. |
| WriteLineAsync(Char) |
Asynchronně zapíše znak do řetězce následovaný ukončovacím znakem řádku. |
| WriteLineAsync(String) |
Asynchronně zapíše řetězec do aktuálního řetězce následovaného ukončovacím znakem řádku. |
| WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken) |
Asynchronně zapíše řetězcovou reprezentaci oblasti paměti znaků do aktuálního řetězce následovanou ukončovacím znakem řádku. |
| WriteLineAsync(Char[], Int32, Int32) |
asynchronně zapíše dílčí pole znaků do řetězce následovaného ukončovacím řádkem. |
WriteLineAsync(StringBuilder, CancellationToken)
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
Asynchronně zapíše řetězcovou reprezentaci tvůrce řetězců do aktuálního řetězce následovaného ukončovacím znakem řádku.
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
Parametry
- value
- StringBuilder
Tvůrce řetězců, který se má na řetězec zapisovat.
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení. Výchozí hodnota je None.
Návraty
Úloha, která představuje asynchronní operaci zápisu.
Výjimky
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Poznámky
Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané WriteLine(StringBuilder).
Platí pro
WriteLineAsync(Char)
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
Asynchronně zapíše znak do řetězce následovaný ukončovacím znakem řádku.
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
Parametry
- value
- Char
Znak pro zápis do řetězce.
Návraty
Úloha, která představuje asynchronní operaci zápisu.
- Atributy
Výjimky
Zapisovač řetězců je uvolněn.
Zapisovač řetězců se aktuálně používá předchozí operací zápisu.
Příklady
Následující příklad ukazuje, jak psát znaky pomocí WriteLineAsync(Char) metody.
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
'
Poznámky
Ukončovací znak řádku je definován vlastností NewLine .
Platí pro
WriteLineAsync(String)
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
Asynchronně zapíše řetězec do aktuálního řetězce následovaného ukončovacím znakem řádku.
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
Parametry
- value
- String
Řetězec k zápisu. Pokud je nullhodnota , zapíše se pouze ukončovací znak řádku.
Návraty
Úloha, která představuje asynchronní operaci zápisu.
- Atributy
Výjimky
Zapisovač řetězců je uvolněn.
Zapisovač řetězců se aktuálně používá předchozí operací zápisu.
Příklady
Následující příklad ukazuje, jak zapsat řetězec pomocí WriteLineAsync(String) metody.
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
'
Poznámky
Ukončovací znak řádku je definován vlastností NewLine .
Platí pro
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
Asynchronně zapíše řetězcovou reprezentaci oblasti paměti znaků do aktuálního řetězce následovanou ukončovacím znakem řádku.
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
Parametry
- buffer
- ReadOnlyMemory<Char>
Oblast paměti znaků pro zápis do řetězce.
- cancellationToken
- CancellationToken
Token pro monitorování žádostí o zrušení. Výchozí hodnota je None.
Návraty
Úloha, která představuje asynchronní operaci zápisu.
Výjimky
Token zrušení byl zrušen. Tato výjimka je uložena do vrácené úlohy.
Platí pro
WriteLineAsync(Char[], Int32, Int32)
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
- Zdroj:
- StringWriter.cs
asynchronně zapíše dílčí pole znaků do řetězce následovaného ukončovacím řádkem.
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
Parametry
- buffer
- Char[]
Pole znaků pro zápis dat z.
- index
- Int32
Pozice ve vyrovnávací paměti, na které se mají začít číst data.
- count
- Int32
Maximální počet znaků k zápisu.
Návraty
Úloha, která představuje asynchronní operaci zápisu.
- Atributy
Výjimky
buffer je null.
Plus indexcount je větší než délka vyrovnávací paměti.
index nebo count je negativní.
Zapisovač řetězců je uvolněn.
Zapisovač řetězců se aktuálně používá předchozí operací zápisu.
Příklady
Následující příklad ukazuje, jak psát znaky pomocí WriteLineAsync(Char[], Int32, Int32) metody.
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
'
Poznámky
Ukončovací znak řádku je definován vlastností NewLine .