StringReader.ReadLine 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í.
Načte řádek znaků z aktuálního řetězce a vrátí data jako řetězec.
public:
override System::String ^ ReadLine();
public override string ReadLine();
public override string? ReadLine();
override this.ReadLine : unit -> string
Public Overrides Function ReadLine () As String
Návraty
Další řádek z aktuálního řetězce nebo null pokud je dosaženo konce řetězce.
Výjimky
Aktuální čtenář je zavřený.
Nedostatek paměti pro přidělení vyrovnávací paměti pro vrácený řetězec.
Příklady
Tento příklad kódu je součástí většího příkladu uvedeného pro třídu StringReader.
// From textReaderText, create a continuous paragraph
// with two spaces between each sentence.
string aLine, aParagraph = null;
StringReader strReader = new StringReader(textReaderText);
while(true)
{
aLine = strReader.ReadLine();
if(aLine != null)
{
aParagraph = aParagraph + aLine + " ";
}
else
{
aParagraph = aParagraph + "\n";
break;
}
}
Console.WriteLine("Modified text:\n\n{0}", aParagraph);
' From textReaderText, create a continuous paragraph
' with two spaces between each sentence.
Dim aLine, aParagraph As String
Dim strReader As New StringReader(textReaderText)
While True
aLine = strReader.ReadLine()
If aLine Is Nothing Then
aParagraph = aParagraph & vbCrLf
Exit While
Else
aParagraph = aParagraph & aLine & " "
End If
End While
Console.WriteLine("Modified text:" & vbCrLf & vbCrLf & _
aParagraph)
Poznámky
Tato metoda přepíše metodu TextReader.ReadLine .
Čára je definována jako posloupnost znaků následovaných informačním kanálem řádku ("\n"), návrat na začátek řádku ("\r"), návrat na začátek řádku bezprostředně následovaný přímkou ("\r\n") nebo značkou konce datového proudu. Vrácený řetězec neobsahuje ukončující návrat na začátek řádku nebo odřádkování. Vrácená hodnota je null , pokud byla dosažena značka konce streamu. To znamená, že pokud mezi posledním řádkem čtení a značkou koncového streamu není nic, metoda vrátí null.
Pokud řetězec končí sekvencí nového řádku, nebude vrácen žádný další prázdný řádek. Například řetězec "line1\nline2\n" vytvoří stejné dva řádky ("line1" a "line2") jako řetězec "line1\nline2".
Pokud aktuální metoda vyvolá OutOfMemoryException, pozice čtenáře v podkladovém řetězci je rozšířena počtem znaků, které metoda dokázala přečíst, ale znaky, které jsou již přečteny do interní ReadLine vyrovnávací paměti, jsou zahozeny. Vzhledem k tomu, že umístění čtenáře v řetězci nelze změnit, jsou již přečtené znaky nedostupné a lze k němu přistupovat pouze opětovnou inicializací StringReader. Pokud se chcete takové situaci vyhnout, použijte metodu Read a uložte přečtené znaky do předem nepřiřazené vyrovnávací paměti.
Následující tabulka uvádí příklady jiných typických nebo souvisejících vstupně-výstupních úloh.
| Chcete-li to provést... | Podívejte se na příklad v tomto tématu... |
|---|---|
| Vytvořte textový soubor. | Postupy: Zápis textu do souboru |
| Zápis do textového souboru | Postupy: Zápis textu do souboru |
| Čtení z textového souboru | Postupy: Čtení textu ze souboru |
| Připojte text k souboru. |
Postupy: Otevření a připojení k souboru protokolu File.AppendText FileInfo.AppendText |
| Získejte velikost souboru. | FileInfo.Length |
| Získá atributy souboru. | File.GetAttributes |
| Nastavte atributy souboru. | File.SetAttributes |
| Určete, jestli soubor existuje. | File.Exists |
| Čtení z binárního souboru | Postupy: Čtení a zápis do nově vytvořeného datového souboru |
| Zápis do binárního souboru | Postupy: Čtení a zápis do nově vytvořeného datového souboru |