用户输入中的 C# 转义字符

本文关键字:转义字符 输入 用户 | 更新日期: 2023-09-27 17:56:46

可能的重复项:
是否可以将 C# 字符串值转换为转义字符串文本

我有一个小程序,我希望用户能够输入转义字符,如"'''r"''t"等。我是否必须对这些进行替换,或者有没有一种方法可以与用户输入的内容一起使用?

当 use 在命令行中传递如下所示的字符串("这是一个 ''r' 测试")时,在程序中它显示为 ''r'。我可以替换它,但我很好奇是否有一种方法用户可以输入这些 C# 程序可以正确解释而无需我对其进行替换?

用户输入中的 C# 转义字符

您需要手动替换所有代码,例如:

text = text.Replace(@"'r'n", Environment.NewLine);

演示

我认为,用户可以直接输入这些内容,但用户需要知道如何完成此操作。 没有什么可以让你编码的东西来实现它,所以你应该做这样的事情:

input.Replace("''r", "'r");
input.Replace("''n", "'n");

只是为了确保。