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

Cyr*_*ARO 1 .net c# console

为什么Visual Studio会抛出错误

Console.WriteLine('string with single quote');
Run Code Online (Sandbox Code Playgroud)

而不是:

Console.WriteLine("string with double quote"); 
Run Code Online (Sandbox Code Playgroud)

谢谢.

Dis*_*nky 8

单引号(')被用于char数据类型只能采取单个字符,因此得名,免除转义值,例如'\n','\r'等等,这仍然是表示单个char编译时.

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