如何在c#中将字符串与for循环进行比较

时间:2018-03-07 11:58:59

标签: c#

我正在用c#创建一个迷你代码生成器。说我有一个字符串

string val =“i = 0; i< 5; i ++”;

因为我将for循环的完整结构作为字符串。如果用户输入错误,如何找到语法错​​误?例如终结器丢失或其他逻辑错误?我应该使用正则表达式吗?

1 个答案:

答案 0 :(得分:2)

不,我不认为正则表达式是不错的选择,因为你必须考虑很多事情。

但我建议试试这个

https://support.microsoft.com/en-us/help/304655/how-to-programmatically-compile-code-using-c-compiler

使用c#编译器本身为你工作。

但请记住,这将要求整个c#代码,因此您可能需要进行一些字符串操作来解决这个问题。