C#:为什么'\n'是一个字符而不是一个字符串?

C#: Why is '\n' a character and not a string?

我一直很奇怪,为什么换行符只是一个字符,即使它是由两个字符组成的:转义字符'\'和字符'n'。

记事本也算2个字符:

那么为什么 \n 可以像字符一样使用,而它肯定比一个字符大?

反斜杠转义 'n' 向解释器表明它是一个换行符,而不仅仅是一个常规的 n。正如 TaW 所说,示例中有一个 return 和一个马车 return。

This post应该有帮助

我认为它的原因是 ASCII table 应该有一个换行代码,所以 '\n' - 是一个乱码。您应该检查 this one and this one。对于记事本 - 它只是一个符号。