Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么 Visual Studio 会抛出错误
Console.WriteLine('string with single quote');
而不是:
Console.WriteLine("string with double quote");
?
谢谢你。
单引号 ( ') 用于char只能采用单个字符的数据类型,因此名称,排除转义值,例如'\n',等,这些值在编译时'\r'仍然表示单个字符。char
'
char
'\n'
'\r'
双引号 ( ") 用于表示 UTF-16 编码的字符串(通常每个字符 2 个字节,不是ASCII,也不是 .NET 的默认值 - UTF-16),但不能处理所有已知字符集 ( UTF-8 )。
"
ASCII
Console.WriteLine('') 将接受字符文字。因此,当您尝试传递超过 1 个字符时,它会产生错误。
而 Console.WriteLine("") 将接受一个可以包含单词的字符串。