C# 如何在字符串c中加引号(";)#

C# 如何在字符串c中加引号(";)#,c#,C#,我想打印这样的内容:欢迎“再见” 我试着使用转义字符 string s = "Welcome \"Aditya\""; 但它打印为:欢迎“再见” 我甚至尝试使用string s=“\\\”打印反斜杠(\),但我得到了\ 有人能帮我理解为什么转义字符不起作用,或者我在这里做错了什么吗?只需使用字符串文字: string s = @"Welcome ""Aditya"""; 我猜您正在查看Visual Studio中的“监视”窗口: “监视”窗口会添加自己的引号,并在字符串中的任何引号前加上

我想打印这样的内容:欢迎“再见”

我试着使用转义字符

string s = "Welcome \"Aditya\""; 
但它打印为:欢迎“再见”

我甚至尝试使用
string s=“\\\”
打印反斜杠(
\
),但我得到了
\


有人能帮我理解为什么转义字符不起作用,或者我在这里做错了什么吗?

只需使用字符串文字:

string s = @"Welcome ""Aditya""";

我猜您正在查看Visual Studio中的“监视”窗口:

“监视”窗口会添加自己的引号,并在字符串中的任何引号前加上反斜杠。这可能让你感到困惑

您可以单击“监视”窗口中字符串旁边的放大镜查看其实际值:

或者,在变量名后加上
,nq
(表示“无引号”):

一份完整的清单

如果您只是将鼠标悬停在变量名称上,还可以单击放大镜查看字符串的实际值:


这是否回答了您的问题?您的代码
string s=“欢迎\”Aditya\”是正确的<代码>控制台写入线
应该输出
欢迎“Aditya”
。我打赌您正在Visual Studio的“监视”窗口中查看它。手表窗口将为您添加反斜杠。如果您将
s,nq
放入watch窗口,它将停止执行此操作。就像@canton7所说的,您可能是在watch窗口中查看它,而不是在控制台输出中(例如)您是正确的@canton7