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ırmak için yeterli 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, 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"), satır başı hemen ardından satır beslemesi ("\r\n") veya akış sonu işaretçisi olarak tanımlanır. Döndürülen dize, sonlandırıcı satır dönüşünü 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. Başka bir ifadeyle, son satır okuma ile akış sonu işaretçisi arasında hiçbir şey yoksa yöntemi döndürür null.
Dize yeni satır dizisiyle biterse, ek boş satır döndürülür. Örneğin, dize "line1\nline2\n" dizesiyle aynı iki satırı ("line1" ve "line2") "line1\nline2"üretir.
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. Dizedeki okuyucunun konumu değiştirilemediğinden, zaten okunan karakterler kurtarılamaz ve yalnızca yeniden başlatılarak StringReadereriş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örevlerinin örnekleri listelenmiştir.
| Bunu yapmak için... | Bu konudaki örne bakın... |
|---|---|
| Bir metin dosyası oluşturun. | Nasıl yapılır: Dosyaya Metin Yazma |
| Metin dosyasına yazın. | Nasıl yapılır: Dosyaya Metin Yazma |
| Metin dosyasından okuma. | Nasıl yapılır: Dosyadan Metin Okuma |
| Dosyaya metin ekleyin. |
Günlük Dosyasını Açma ve Ekleme File.AppendText FileInfo.AppendText |
| Dosyanın boyutunu alma. | 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 Veri Dosyasına Okuma ve Yazma |
| İkili bir dosyaya yazın. | Nasıl yapılır: Yeni Oluşturulan Veri Dosyasına Okuma ve Yazma |