【发布时间】:2012-10-14 01:50:44
【问题描述】:
我能否以某种方式使用内容如下的文本文件:
<comment> This is something like an XML file.
<action var="myInteger"> +50
<condition> stringVar == "sometext" <action var="boolVar"> = true
.. 解析它并让我的应用执行一些操作?
我们的想法是制作一个用户友好(示例不算数)的伪代码,可以更改应用程序的变量和运行方法。问题是我不知道如何通过变量名来更改变量。
为每个变量名单独设置一个大小写(明确支持它们)将是相当疯狂的:
switch(varName)
{
case "var1": {/* things */ break;}
case "var2": {/* things */ break;}
/* ... */
case "var9999": {/* things */ break;}
}
编辑:我想我最初问错了问题。 (有没有一种简单的方法可以通过从文本文件中执行代码来处理应用程序的变量?)
【问题讨论】:
-
(编辑后)是的,更好的问题。
-
文件必须是xml吗?您在文件中寻找什么样的语法?如果这些问题都没有强烈要求,我会考虑托管 IronPython 或 Powershell 运行时。目前,c# 没有内置的“eval”功能。
-
我正在为这个东西制定自己的语法,它不会像问题中的示例那么复杂。如果它更容易,我可以使用 XML,我只需要知道我是否可以用我的变量做我需要的事情。顺便说一句,谢谢你告诉我它是如何被调用的,我想要做什么。
标签: c# .net pseudocode