Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

StringWriter vs StringReader trong C#

StringReader và StringWriter kế thừa từ TextReader và TextWriter.

StringWriter dùng ghi vào buffer chuỗi. Triển khai TextWriter ghi thông tin vào string.

Ví dụ StringWriter

StringWriter sWriter = new StringWriter();
while(true) {
    myChar = strReader.Read();
    if(myChar == -1) break;
    convertedChar = Convert.ToChar(myChar);
    if(convertedChar == '.') {
        strWriter.Write(".\n\n");
        sReader.Read();
        sReader.Read();
    } else {
        sWriter.Write(convertedChar);
    }
}

StringReader đọc chuỗi:

Ví dụ StringReader

StringBuilder sbuilder = new StringBuilder();
sbuilder.AppendLine("Dòng 1");
sbuilder.AppendLine("Dòng 2");
sbuilder.AppendLine("Dòng 3");
using (StringReader sReader = new StringReader(sbuilder.ToString())) {
    string readString = await sReader.ReadToEndAsync();
    Console.WriteLine(readString);
}