C# 允许用户在文本框中输入转义字符

C# 允许用户在文本框中输入转义字符,c#,winforms,textbox,escaping,C#,Winforms,Textbox,Escaping,我有一个Windows.Forms.TextBox,允许用户输入转义序列,然后将其解释为它们所代表的字符 例如,如果输入以下内容: Hello\r\nWorld 我希望将其存储为字符数组: H e l l o \r \n W o r l d 0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64 到目前为止,我使用以下

我有一个Windows.Forms.TextBox,允许用户输入转义序列,然后将其解释为它们所代表的字符

例如,如果输入以下内容:

Hello\r\nWorld
我希望将其存储为字符数组:

   H     e     l     l     o    \r    \n     W     o     r     l     d
0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x0D, 0x0A, 0x57, 0x6F, 0x72, 0x6C, 0x64
到目前为止,我使用以下命令来处理“\r”和“\n”,但我也希望能够处理任何其他转义序列,如
\u001A
(ctrl+z)或
\u001B
(esc)

…必须有一种更通用的方法来处理此问题…

您可以尝试使用静态方法:

string str = Regex.Unescape(txtBox.Text);
但不幸的是,它主要适用于正则表达式控件字符。

您可以尝试使用静态方法:

string str = Regex.Unescape(txtBox.Text);

但不幸的是,它主要适用于正则表达式控件字符。

正是我想要的!我知道这个简单的答案是我无法得到的。。。非常感谢。正是我要找的!我知道这个简单的答案是我无法得到的。。。非常感谢。