社区
C#
帖子详情
如何通过变量名得到变量值
yzaiml
2007-07-25 05:20:16
int abc=1;
ell=8;
sla=9
mkk=101;
var_name="abc";
var_value=value_by_name(var_name); //结果根据变量名求得值为1
在当前类中
如何通过变量名得到变量值
...全文
363
16
打赏
收藏
如何通过变量名得到变量值
int abc=1; ell=8; sla=9 mkk=101; var_name="abc"; var_value=value_by_name(var_name); //结果根据变量名求得值为1 在当前类中 如何通过变量名得到变量值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jinglecat
2007-07-26
打赏
举报
回复
一个不是问题的问题,
对于强类型的编译型语言来说,是做不到的,
当然,不考虑性能,可以用反射,
kingonehappy
2007-07-26
打赏
举报
回复
数据结构要好好看看啦。反射貌似用在这里有点复杂了。哈希表hashtable就可以啦
IcyPlayer
2007-07-25
打赏
举报
回复
这个问题相当挑战。。。
可不可以把变量放到一个类里面,然后做几个接口用于访问这些变量呀。。。这样你就可以再设计一个函数。。。参数就是变量名字。。。然后返回值就是变量的值。。。。
(我随便说说)。。。不好表骂我。。。。
ps:在编译以后,哪来的什么变量名呀。。。都是像50008080h之类的地址。。。怎么可能只根据名字得到变量值呢?
北京的雾霾天
2007-07-25
打赏
举报
回复
Soory!
和气第一。
lovefootball
2007-07-25
打赏
举报
回复
现在提问的人都很暴躁啊
Macosx
2007-07-25
打赏
举报
回复
又一个垃圾 和myyilian29有一拼
Robin
2007-07-25
打赏
举报
回复
不是说你呢,
北京的雾霾天
2007-07-25
打赏
举报
回复
TO:huangshihu1(寻斌)
到底有没有办法,没办法就不要放屁
---------------------------
BT!
Robin
2007-07-25
打赏
举报
回复
到底有没有办法,没办法就不要放屁
chuxue1342
2007-07-25
打赏
举报
回复
听听!
lovefootball
2007-07-25
打赏
举报
回复
可以在定义的时候放到Hashtable中
int abc = 1;
Hashtable table = new Hashtable();
table.Add("abc",abc);
string temp = "abc";
Console.WriteLine(table[temp]);
不过我不知道为啥要这么做
应该是程序设计有问题
北京的雾霾天
2007-07-25
打赏
举报
回复
你可以使用HastTable来达到目的,但是只使用变量的名称是不能做到的。
你可以这样:
HastTable ht = new HashTable();
ht.Add("abc", 1);
ht.Add("ell", 8);
ht.Add("sla", 9);
ht.Add("mkk", 101);
使用上:
ht["abc"] = "abc";
var_value=ht[var_name];
viena
2007-07-25
打赏
举报
回复
楼主基础知识薄弱
变量名是编译前源码中的概念
编译后的可执行文件已经没有变量名了
除非你用类的字段或属性,运行时可以用反射得到
Robin
2007-07-25
打赏
举报
回复
高手死到哪里去了
yzaiml
2007-07-25
打赏
举报
回复
有没有人知道?
Robin
2007-07-25
打赏
举报
回复
这个时候没高手了吗
java六大必须理解的问题 文档
java六大必须理解的问题、内容比较详细、写的比较具体
获取
变量名
、通过
变量名
获取
变量值
获取
变量名
、通过
变量名
获取
变量值
获取
变量名
CMBAnalysis cmbAnalysis = new CMBAnalysis(); //利用java反射机制获取 Field[] field = cmbAnalysis.getClass().getDeclaredFields(); for (int k = 0; k < fields.length; k++) { String name = fields[k].getName(); System.out.println(name); } 通
Python 通过变量ID
得到
变量的值
已知获得变量的id用函数id(),那么它的反函数是什么?答案是:PyObj_FromPtr,据此,写了一个函数di(),可以根据id()的结果获得变量的值 from _ctypes import PyObj_FromPtr def di(obj_id): """ 通过变量ID
得到
变量的值""" return PyObj_FromPtr(obj_id) if __name__ == "__main__": i = {"j":99,"name":"jack"} ...
利用反射获取Java类中的静态
变量名
及
变量值
利用反射获取Java类中的静态
变量名
及
变量值
. JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了
c语言
变量名
、变量和地址的关系
c语言
变量名
、变量和地址的关系 定义 变量:用来标识一块内存区域,即变量就是一块内存区域,而这个区域里面的值可以更改,故叫做‘变’量
变量名
:是一个标识符,用来指代一块内存区域,即变量,
变量名
并不占用内存空间,使用
变量名
让我们操作内存以区域、以块为单位,提高了方便性 除了
变量名
不是内存地址,其他都是名都是地址吗? 所谓的其他名无非是函数名、标识符常量名、指针名、数组名、结构名、类名等等。 比如指针...
C#
111,117
社区成员
642,552
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章