Console.WriteLine('single quote')之间有什么区别;和Console.WriteLine(“双引号”);

时间:2013-03-01 23:31:07

标签: c# .net console

为什么Visual Studio会在

上抛出错误
Console.WriteLine('string with single quote');

而不是:

Console.WriteLine("string with double quote"); 

谢谢。

2 个答案:

答案 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(“”)将接受一个可以包含单词的字符串。