StringReader Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
| 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) |