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