我有一个文本文件 - 一个模板文件,它包含所有导入,参数,常量,类名,方法等。 我需要手动读取它,无论何时需要,都需要从excel文件中替换相应的值。 在这个方法中我们有if,else语句也是如此。 在需要阅读声明的地方,如果条件满足,则进入循环并继续进行。需要忽略相应的else部分。 关于如何做到这一点的任何想法\建议? if else需要手动执行。
示例代码示例:
if(0==0) {
if(1==0) {
value=0;
} else {
value=1;
}
return value;
} else {
return 0;
}
所以在这种情况下,如果第一个if部分返回,我需要跳过最后一个。我通过计算括号来计算条件满意度。
答案 0 :(得分:1)
出于这些目的,我喜欢使用IronPython
。它是一种基于Dynamic Language Runtime
(DLR)的语言。这应该会给你一个很好的工具来做你想要的。可以在此处找到更多信息:Home of IronPython
要完成答案,IronRuby也应该是您的解决方案。但有了这个我没有经验...
修改强>
即使使用最新的.net框架和Roslyn
,您也有很多可能做到你想要的。只需阅读一些关于c#-scripting with roslyn的内容。
答案 1 :(得分:1)
如果IronPython / Ruby不是理想选项,您可能需要查看Roslyn
。如果这不是一个选项,那么总是System.Reflection.Emit
命名空间。