StringReader Kelas

Definisi

TextReader Mengimplementasikan yang membaca dari string.

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
Warisan
StringReader
Warisan
Atribut

Contoh

Contoh berikut menunjukkan cara membaca seluruh string secara asinkron.

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
'

Keterangan

StringReader memungkinkan Anda membaca string secara sinkron atau asinkron. Anda dapat membaca karakter sekaligus dengan Read metode atau ReadAsync , baris pada satu waktu menggunakan ReadLine metode atau ReadLineAsync dan seluruh string menggunakan ReadToEnd atau ReadToEndAsync metode .

Note

Jenis ini mengimplementasikan IDisposable antarmuka, tetapi sebenarnya tidak memiliki sumber daya untuk dibuang. Ini berarti bahwa membuangnya dengan langsung memanggil Dispose() atau dengan menggunakan konstruksi bahasa seperti using (dalam C#) atau Using (dalam Visual Basic) tidak diperlukan.

Tabel berikut ini mencantumkan contoh tugas I/O umum atau terkait lainnya.

Untuk melakukan ini... Lihat contoh dalam topik ini...
Membuat file teks. Cara: Menulis Teks ke File
Menulis ke file teks. Cara: Menulis Teks ke File
Membaca dari file teks. Cara: Membaca Teks dari File
Tambahkan teks ke file. Cara: Membuka dan Menambahkan ke File Log

File.AppendText

FileInfo.AppendText
Dapatkan ukuran file. FileInfo.Length
Dapatkan atribut file. File.GetAttributes
Atur atribut file. File.SetAttributes
Tentukan apakah ada file. File.Exists
Baca dari file biner. Cara: Membaca dan Menulis ke File Data yang Baru Dibuat
Tulis ke file biner. Cara: Membaca dan Menulis ke File Data yang Baru Dibuat

Konstruktor

Nama Deskripsi
StringReader(String)

Menginisialisasi instans StringReader baru kelas yang membaca dari string yang ditentukan.

Metode

Nama Deskripsi
Close()

StringReaderMenutup .

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang TextReader digunakan oleh objek.

(Diperoleh dari TextReader)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang StringReader digunakan oleh dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
Peek()

Mengembalikan karakter berikutnya yang tersedia tetapi tidak menggunakannya.

Read()

Membaca karakter berikutnya dari string input dan memajukan posisi karakter dengan satu karakter.

Read(Char[], Int32, Int32)

Membaca blok karakter dari string input dan memajukan posisi karakter dengan count.

Read(Span<Char>)

Membaca semua karakter dari string input, dimulai dari posisi saat ini, dan memajukan posisi saat ini ke akhir string input.

ReadAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

ReadAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca semua karakter dari string input, dimulai pada posisi saat ini, dan memajukan posisi saat ini ke akhir string input.

ReadBlock(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari pembaca teks saat ini dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

(Diperoleh dari TextReader)
ReadBlock(Span<Char>)

Membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

ReadBlockAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

ReadBlockAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

ReadLine()

Membaca baris karakter dari string saat ini dan mengembalikan data sebagai string.

ReadLineAsync()

Membaca baris karakter secara asinkron dari string saat ini dan mengembalikan data sebagai string.

ReadLineAsync(CancellationToken)

Membaca baris karakter secara asinkron dari string saat ini dan mengembalikan data sebagai string.

ReadToEnd()

Membaca semua karakter dari posisi saat ini ke akhir string dan mengembalikannya sebagai string tunggal.

ReadToEndAsync()

Membaca semua karakter dari posisi saat ini ke akhir string secara asinkron dan mengembalikannya sebagai string tunggal.

ReadToEndAsync(CancellationToken)

Membaca semua karakter dari posisi saat ini ke akhir string secara asinkron dan mengembalikannya sebagai string tunggal.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IDisposable.Dispose()

Untuk deskripsi anggota ini, lihat Dispose().

(Diperoleh dari TextReader)

Berlaku untuk

Lihat juga