【问题标题】:How to write a code as string variable (C#)如何将代码编写为字符串变量(C#)
【发布时间】: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


【解决方案1】:

这称为转义序列,看起来像 \ 与 "(或其他符号)连接:

string check = " ... \" ...";

其中 \" 表示“

【讨论】:

  • 对不起,我没听明白,你能写信给我澄清一下
  • 在我显示的字符串中," 是字符串的一部分,如果我是正确的,或者我不明白你的问题,这就是你所要求的。
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多