起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 189|回复: 10

【结贴】根据变量名取变量值**

[复制链接]
发表于 2008-6-30 11:33:52 | 显示全部楼层 |阅读模式
把一个变量名放在一个字符串中,现在根据这个字符串找到变量名,并且取出变量代表的值。
回复

使用道具 举报

发表于 2008-6-30 11:41:33 | 显示全部楼层
楼主,请描述一下你的需求吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-30 11:44:58 | 显示全部楼层
int a=1;
b='a';
根据b取出a的值1,上面我写的还不清楚???
回复 支持 反对

使用道具 举报

发表于 2008-6-30 11:45:34 | 显示全部楼层
是业务需求
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-30 11:49:10 | 显示全部楼层
可能要用到这个类型FieldInfo,
hh:= Gettype().GetField(b) as FieldInfo;
hh.GetValue().ToString();//取出值
报‘未支持的数据类型’错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-30 11:50:49 | 显示全部楼层
业务需求就是把一个可配置后的公式字符串保存,以后再解析出来计算,公式里有变量名。
回复 支持 反对

使用道具 举报

发表于 2008-6-30 13:25:27 | 显示全部楼层
楼主可以考虑利用TStrings来处理一下。
回复 支持 反对

使用道具 举报

发表于 2008-6-30 13:38:44 | 显示全部楼层
可以把变量定义到自定义数据集中当作字段,变量对字段赋值
然后就可以代码计算表达式了,这样表达式中用到了变量时候,实际访问的字段,也可以得到正确的值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-30 14:19:55 | 显示全部楼层
你们说的这些我都考虑过,但必须提前定义好,我这个变量实际上是数组,所以用5楼用的方法,这个方法为什么x3里不能用呢??
回复 支持 反对

使用道具 举报

发表于 2008-6-30 14:38:59 | 显示全部楼层
楼主用的是.net里的方法,在平台上没有实现。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 20:34 , Processed in 0.040163 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表