为什么Visual Studio会在
上抛出错误Console.WriteLine('string with single quote');
而不是:
Console.WriteLine("string with double quote");
谢谢。
答案 0 :(得分:8)
单引号('
)用于char
数据类型,该类型只能使用单个字符,因此是名称,可以免除转义值,例如'\n'
,{{1}等等,在编译时仍然代表单个'\r'
。
双引号(char
)用于表示UTF-16编码的字符串(每个字符2个字节generally,而不是"
,并且不是.NET的默认值 - UTF -16),但无法处理所有已知的字符集(UTF-8)。
答案 1 :(得分:1)
Console.WriteLine('')将接受char literal。因此,当您尝试传递超过1个字符时,将产生错误。
虽然Console.WriteLine(“”)将接受一个可以包含单词的字符串。