C# 在windows窗体中绘制文字字符串

C# 在windows窗体中绘制文字字符串,c#,winforms,character,string-literals,C#,Winforms,Character,String Literals,我有下面的字符串 "!\"#$%\"&'\\(%\\)" 我单独呈现此字符串的每个字符,并在'('或')之前获得'\\\'。 但是我不想在'(')之前得到'\\\' 我试着更换或移除它,但它不起作用 怎么做 代码如下: input.Replace(“\\(”、“(”);字符/和”是C语言中的特殊字符,因此如果要打印它们,必须使用转义序列。在每个\和之前键入像这样: 代码示例: static void Main(string[] args) { const string s =

我有下面的字符串

"!\"#$%\"&'\\(%\\)"
我单独呈现此字符串的每个字符,并在
'('
')之前获得
'\\\'

但是我不想在
'('
)之前得到
'\\\'

我试着更换或移除它,但它不起作用 怎么做

代码如下:
input.Replace(“\\(”、“(”);
字符
/
是C语言中的特殊字符,因此如果要打印它们,必须使用转义序列。在每个
\
之前键入
像这样:

代码示例:

static void Main(string[] args)
{
    const string s = "! \\ \" # $ % \\ \" & ' \\ \\ ( % \\ \\ )";
    foreach (char c in s)
    {
        Console.WriteLine(c);
        Console.Read();
    }
}
在这个控制台示例中,每次按enter键都会得到每个字符。顺便说一句,我添加的空格对于打印每个字符很重要。如果删除空格,字符将成对打印出来


希望这有帮助。

你知道如果在字符串之前添加
@
,你不需要转义所有特殊字符吗?像这样使用
@
字符串myString=@“!\ \35;/$%?&”
。你为什么要一个一个地打印它们?你能告诉我们打印它们的代码在哪里吗?你确定这不仅仅是调试器窗口吗?单击快速观察窗口中的放大镜。你是在Visual Studio中还是在你的表格中得到的?你比我快了吗?蒂姆。@im\u a\u noob,你仍然需要逃离
即使使用
@
@Liam true…也不确定它在特定情况下如何工作