【发布时间】:2018-03-20 20:59:38
【问题描述】:
我正在参加考试,当学生询问(声明 if 语句)之类的问题时,他将在富文本框中回答。
问题是:我想在那个框中搜索学生的输入,因此,我必须声明一个包含类似代码的字符串(作为字符串):
string check = " string stat = "new";
if (stat == "new")
{
Console.WriteLine(stat);
}
";
但是,问题在于,转义字符和其他保留的空白,例如 (if)。
简而言之:我想创建包含代码的字符串。
注意:我尝试了 @ 并将 \ 放在转义字符之前,但它不起作用。
谢谢
【问题讨论】:
-
查看逐字字符串文字或用反斜杠 (``) 引用特殊字符(包括反斜杠)。
-
硬编码大字符串很快就会成为问题。调查将它们存储在资源或外部文件中。
-
将代码字符串存储在文件/资源中是首选解决方案。但是如果你坚持使用硬编码的字符串,使用 StringBuiler 并逐行附加代码行。
-
@HimBromBeere 这绝对不是那个问题的重复。这与编译和执行代码无关!
标签: c# string escaping character