读取文本文件并手动执行条件语句

时间:2015-09-11 12:00:06

标签: c#

我有一个文本文件 - 一个模板文件,它包含所有导入,参数,常量,类名,方法等。 我需要手动读取它,无论何时需要,都需要从excel文件中替换相应的值。 在这个方法中我们有if,else语句也是如此。 在需要阅读声明的地方,如果条件满足,则进入循环并继续进行。需要忽略相应的else部分。 关于如何做到这一点的任何想法\建议? if else需要手动执行。

示例代码示例:

if(0==0) {
    if(1==0) {
        value=0;
    } else {
        value=1;
    }
    return value;
} else {
    return 0;
}

所以在这种情况下,如果第一个if部分返回,我需要跳过最后一个。我通过计算括号来计算条件满意度。

2 个答案:

答案 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命名空间。