在MSDN上我可以读取这\'是'char的转义序列.但是我可以在没有转义序列的字符串中使用它,如下所示:
Console.WriteLine("Press 'X' ");
Run Code Online (Sandbox Code Playgroud)
怎么可能?
char(单个字符文字)是一种与string(多字符文字)不同的数据类型.
在C#char中声明为:
var c = 'c';
Run Code Online (Sandbox Code Playgroud)
而a string被声明为:
var s = "asdf";
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,单引号(')需要进行转义以声明char包含单引号:
var c = '\'';
Run Code Online (Sandbox Code Playgroud)