Computer >> Máy Tính >  >> Lập trình >> C#

StringWriter so với StringReader trong C #?


StringReader và StringWriter bắt nguồn từ TextReader và TextWriter

StringWriter được sử dụng để ghi vào bộ đệm chuỗi. Nó triển khai một TextWriter để ghi thông tin vào một chuỗi.

Đối với StringWriter -

Ví dụ

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 một chuỗi -

Ví dụ

StringBuilder sbuilder = new StringBuilder();

// append
sbuilder.AppendLine("Line one characters");
sbuilder.AppendLine("Line two characters");
sbuilder.AppendLine("Line three characters");

// read string
using (StringReader sReader = new StringReader(sbuilder.ToString())) {
   string readString = await sReader.ReadToEndAsync();
   Console.WriteLine(readString);
}