StringReader Sınıf
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.
Bir TextReader dizeden okuyan bir uygular.
public ref class StringReader : System::IO::TextReader
public class StringReader : System.IO.TextReader
[System.Serializable]
public class StringReader : System.IO.TextReader
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StringReader : System.IO.TextReader
type StringReader = class
inherit TextReader
[<System.Serializable>]
type StringReader = class
inherit TextReader
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StringReader = class
inherit TextReader
Public Class StringReader
Inherits TextReader
- Devralma
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki örnekte, bir dizenin tamamının zaman uyumsuz olarak nasıl okunduğu gösterilmektedir.
using System;
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
ReadCharacters();
}
static async void ReadCharacters()
{
StringBuilder stringToRead = new StringBuilder();
stringToRead.AppendLine("Characters in 1st line to read");
stringToRead.AppendLine("and 2nd line");
stringToRead.AppendLine("and the end");
using (StringReader reader = new StringReader(stringToRead.ToString()))
{
string readText = await reader.ReadToEndAsync();
Console.WriteLine(readText);
}
}
}
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
ReadCharacters()
End Sub
Async Sub ReadCharacters()
Dim stringToRead = New StringBuilder()
stringToRead.AppendLine("Characters in 1st line to read")
stringToRead.AppendLine("and 2nd line")
stringToRead.AppendLine("and the end")
Using reader As StringReader = New StringReader(stringToRead.ToString())
Dim readText As String = Await reader.ReadToEndAsync()
Console.WriteLine(readText)
End Using
End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'
Açıklamalar
StringReader bir dizeyi zaman uyumlu veya zaman uyumsuz olarak okumanızı sağlar. veya yöntemiyle Read bir kerede bir karakter, veya ReadAsync yöntemini kullanarak ReadLine bir kerede bir satır ve veya ReadLineAsync yöntemini kullanarak dizenin ReadToEndReadToEndAsync tamamını okuyabilirsiniz.
Note
Bu tür arabirimini uygular IDisposable , ancak aslında atılacak kaynağı yoktur. Bu, doğrudan Dispose() çağırarak veya using (C#'de) ya da Using (Visual Basic) gibi bir dil yapısı kullanarak yok edilmesi gerekmediği anlamına gelir.
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 |
Oluşturucular
| Name | Description |
|---|---|
| StringReader(String) |
Sınıfın StringReader belirtilen dizeden okuyan yeni bir örneğini başlatır. |
Yöntemler
| Name | Description |
|---|---|
| Close() |
öğesini StringReaderkapatır. |
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Dispose() |
Nesnesi tarafından TextReader kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: TextReader) |
| Dispose(Boolean) |
tarafından StringReader kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Peek() |
Bir sonraki kullanılabilir karakteri döndürür ancak kullanmaz. |
| Read() |
Giriş dizesinden sonraki karakteri okur ve karakter konumunu bir karakter ilerletir. |
| Read(Char[], Int32, Int32) |
Giriş dizesinden bir karakter bloğu okur ve karakter konumunu ile |
| Read(Span<Char>) |
Giriş dizesinden geçerli konumdan başlayarak tüm karakterleri okur ve geçerli konumu giriş dizesinin sonuna ilerler. |
| ReadAsync(Char[], Int32, Int32) |
Geçerli dizeden belirtilen en fazla karakter sayısını zaman uyumsuz olarak okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar. |
| ReadAsync(Memory<Char>, CancellationToken) |
Giriş dizesinden geçerli konumdan başlayarak tüm karakterleri zaman uyumsuz olarak okur ve geçerli konumu giriş dizesinin sonuna ilerler. |
| ReadBlock(Char[], Int32, Int32) |
Geçerli metin okuyucudan belirtilen en fazla karakter sayısını okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar. (Devralındığı yer: TextReader) |
| ReadBlock(Span<Char>) |
Geçerli konumdan başlayarak giriş dizesinden tüm karakterleri okur ve geçerli konumu giriş dizesinin sonuna ilerler. |
| ReadBlockAsync(Char[], Int32, Int32) |
Geçerli dizeden belirtilen en fazla karakter sayısını zaman uyumsuz olarak okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar. |
| ReadBlockAsync(Memory<Char>, CancellationToken) |
Geçerli konumdan başlayarak giriş dizesinden tüm karakterleri zaman uyumsuz olarak okur ve geçerli konumu giriş dizesinin sonuna ilerler. |
| ReadLine() |
Geçerli dizeden bir karakter satırı okur ve verileri dize olarak döndürür. |
| ReadLineAsync() |
Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür. |
| ReadLineAsync(CancellationToken) |
Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür. |
| ReadToEnd() |
Geçerli konumdan dizenin sonuna kadar olan tüm karakterleri okur ve bunları tek bir dize olarak döndürür. |
| ReadToEndAsync() |
Geçerli konumdan dizenin sonuna kadar olan tüm karakterleri zaman uyumsuz olarak okur ve bunları tek bir dize olarak döndürür. |
| ReadToEndAsync(CancellationToken) |
Geçerli konumdan dizenin sonuna kadar olan tüm karakterleri zaman uyumsuz olarak okur ve bunları tek bir dize olarak döndürür. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Bu üyenin açıklaması için bkz Dispose(). . (Devralındığı yer: TextReader) |