如何检测新行字符?

How to Detect New Lines Characters?

我有一个 .txt 文件,其中的文本分为多行。但是,在我通过以下代码

使用 C# 循环所有字符后
public static void printChars(string text)
{
    char[] myChars = text.ToCharArray();
    foreach (char ch in myChars)
    {
        System.Console.Write(ch + @" - \u" + ((int)ch).ToString("X4") + ", ");
    }
    System.Console.WriteLine();
}

问题是我看不到任何新行字符(例如 u000A)或其他内容,因为有很多文本以新行开头(例如 u000D)。如何检测那种unicode字符?

最明显的解释是您正确编写了代码并使用 StreamReader 读取文本文件。它的 ReadLine() 方法 returns 文件中的一行文本 没有 行终止符。它以这种方式工作非常重要,行终止符没有很好地标准化。

这不是它转换文件内容的唯一方式,它的编码也很重要。另一个没有很好标准化的细节,仍然有很多不使用 utf-8 的文本文件。

如果要查看文件中的原始字节,则必须使用 FileStream。和 byte[] 而不是 string.