双引号可以这样转义:
string test = @"He said to me, ""Hello World"". How are you?";
但是这涉及在字符串中添加字符"
。是否有C#函数或其他方法来转义双引号,以便不需要更改字符串?
编号
要么按原样使用逐字字符串文字,要么使用反斜杠对"
进行转义。
string test = "He said to me, \"Hello World\" . How are you?";
在两种情况下字符串都没有改变-其中只有一个转义 "
。这只是一种告诉C#字符是字符串的一部分而不是字符串终止符的方法。
您可以以任何一种方式使用反斜线;
string str = "He said to me, \"Hello World\". How are you?";
它打印;
He said to me, "Hello World". How are you?
与印刷品完全相同;
string str = @"He said to me, ""Hello World"". How are you?";
这里是DEMO
。
DEMO
仍然是字符串的一部分。
从MSDN签出"
和Escape Sequences
。>>
在C#中,您可以使用反斜杠在字符串中添加特殊字符。例如,要输入“,则需要写\”。您使用反斜杠编写了许多字符:带数字的反斜杠:
您误解了。
多余的Escape Sequences
字符是字符串文字的一部分;它们由编译器解释为single
请说明您的问题。你说:
但是这涉及到在字符串中添加字符“。