无需使用escape seq.对于'在C#?

Loj*_*jol 5 c# escaping

在MSDN上我可以读取这\''char的转义序列.但是我可以在没有转义序列的字符串中使用它,如下所示:

Console.WriteLine("Press 'X' ");
Run Code Online (Sandbox Code Playgroud)

怎么可能?

fea*_*net 7

但是你怎么写它char

char c = '\'';
Run Code Online (Sandbox Code Playgroud)


Kla*_*sen 5

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)