我可以在逐字string文字中转义双引号吗?
在C#中的逐字串string(@“foo”),反斜杠不被视为转义,所以做“双引号不起作用。有没有办法在逐字串string中得到一个双引号?
这可以理解,不起作用:
string foo = @"this \"word\" is escaped";
使用重复的双引号。
@"this ""word"" is escaped";
输出:
this "word" is escaped
使用双引号。
string foo = @"this ""word"" is escaped";
为了添加更多的信息,你的例子将不使用@
符号(它可以防止用\转义),这样:
string foo = "this \"word\" is escaped!";
它将工作在两种方式,但我更喜欢双引号样式,因为它更容易工作,例如,与文件名(在string中有很多\)。
这应该有助于清除您可能有的任何问题: c#文字
以下是链接内容的表格:
string str = @"""Hi, "" I am programmer";
输出 – “嗨,”我是程序员
您可以在C#.NET中的任何string之前引用“@”前缀