StringReader.ReadLine Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |