1

为什么 Visual Studio 会抛出错误

Console.WriteLine('string with single quote');

而不是:

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

?

谢谢你。

4

2 回答 2

8

单引号 ( ') 用于char只能采用单个字符的数据类型,因此名称,排除转义值,例如'\n',等,这些值在编译时'\r'仍然表示单个字符。char

双引号 ( ") 用于表示 UTF-16 编码的字符串(通常每个字符 2 个字节,不是ASCII,也不是 .NET 的默认值 - UTF-16),但不能处理所有已知字符集 ( UTF-8 )。

于 2013-03-01T23:32:19.593 回答
1

Console.WriteLine('') 将接受字符文字。因此,当您尝试传递超过 1 个字符时,它会产生错误。

而 Console.WriteLine("") 将接受一个可以包含单词的字符串。

于 2013-03-01T23:36:32.910 回答