Share via


StringReader.ReadLine Yöntem

Tanım

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

public:
 override System::String ^ ReadLine();
public override string ReadLine ();
public override string? ReadLine ();
override this.ReadLine : unit -> string
Public Overrides Function ReadLine () As String

Döndürülenler

Geçerli dizeden sonraki satır veya null dizenin sonuna ulaşıldıysa.

Özel durumlar

Geçerli okuyucu kapalı.

Döndürülen dize için arabellek ayırmaya yetecek bellek yok.

Örnekler

Bu kod örneği, sınıfı için StringReader sağlanan daha büyük bir örneğin parçasıdır.

// From textReaderText, create a continuous paragraph 
// with two spaces between each sentence.
   String^ aLine;
String^ aParagraph;
StringReader^ strReader = gcnew StringReader( textReaderText );
while ( true )
{
   aLine = strReader->ReadLine();
   if ( aLine != nullptr )
   {
      aParagraph = String::Concat( aParagraph, aLine,  " " );
   }
   else
   {
      aParagraph = String::Concat( aParagraph,  "\n" );
      break;
   }
}

Console::WriteLine(  "Modified text:\n\n{0}", aParagraph );
// 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)

Açıklamalar

Bu yöntem yöntemini geçersiz kılar TextReader.ReadLine .

Satır, ardından satır beslemesi ("\n"), satır başı ("\r") ve hemen ardından satır beslemesi ("\r\n") veya akış sonu işaretçisi gelen karakter dizisi olarak tanımlanır. Döndürülen dize, sonlandırıcı satır başı veya satır beslemesini içermez. Döndürülen değer, null akış sonu işaretçisine ulaşılıp ulaşılamadığını gösterir. Yani, son satır okuma ile akış sonu işaretçisi arasında hiçbir şey yoksa yöntemi döndürür null.

Geçerli yöntem bir OutOfMemoryExceptionoluşturursa, okuyucunun temel dizedeki konumu yöntemin okuyabildiği karakter sayısıyla gelişmiştir, ancak iç ReadLine arabelleğe zaten okunan karakterler atılır. Okuyucunun dizedeki konumu değiştirilemediğinden, zaten okunan karakterler kurtarılamaz ve yalnızca yeniden StringReaderbaşlatılarak erişilebilir. Böyle bir durumdan Read kaçınmak için yöntemini kullanın ve okuma karakterlerini önceden ayrılmış bir arabellekte depolayın.

Aşağıdaki tabloda, diğer tipik veya ilgili G/Ç görevlerine ilişkin örnekler liste verilmiştir.

Bunu yapmak için... Bu konudaki örneğe bakın...
Bir metin dosyası İçerik Oluşturucu. Nasıl yapılır: Bir Dosyaya Metin Yazma
Bir metin dosyasına yazın. Nasıl yapılır: Bir Dosyaya Metin Yazma
Metin dosyasından okuma. Nasıl yapılır: Dosyadan Metin Okuma
Dosyaya metin ekleme. Nasıl yapılır: Günlük Dosyasını Açma ve Sonuna Ekleme

File.AppendText

FileInfo.AppendText
Dosyanın boyutunu alın. FileInfo.Length
Bir dosyanın özniteliklerini alın. File.GetAttributes
Dosyanın özniteliklerini ayarlayın. File.SetAttributes
Bir dosyanın var olup olmadığını belirleyin. File.Exists
İkili dosyadan okuma. Nasıl yapılır: Yeni Oluşturulan bir Veri Dosyasını Okuma ve Dosyaya Yazma
İkili bir dosyaya yazın. Nasıl yapılır: Yeni Oluşturulan bir Veri Dosyasını Okuma ve Dosyaya Yazma

Şunlara uygulanır

Ayrıca bkz.