我想了解为什么当console.writeline输出来自字符串变量的文本时会有一个换行符。"现在是所有好人的时候了"。
String filename = @"C:datachars.txt";
TextWriter aText = File.AppendText(filename);
String lineToWrite = "Now is the time for all good people";
aText.WriteLine(lineToWrite);
aText.Close();
StreamReader aStream = new StreamReader(filename);
string words = "";
char letter;
while (aStream.Peek() != -1)
{
letter = Convert.ToChar(aStream.Read());
Console.WriteLine(letter);
words += letter;
}
aStream.Close();
Console.WriteLine(words);
Console.ReadKey();
控制台写行只调用一次,但终端屏幕逐行显示字符串,当文件中有 3 行时,那么如果我再次运行它,屏幕上会有 4 行,每行都有自己的一行,换行符从何而来?
aText.WriteLine(lineToWrite);
您正在使用 WriteLine 方法追加到文件。这会在每行末尾附加一个换行符。当您将其打印到控制台时,将打印此换行符。每行末尾的单词包含换行符,并打印出来。