社区
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
在当前类中
如何通过变量名得到变量值
...全文
347
16
打赏
收藏
如何通过变量名得到变量值
int abc=1; ell=8; sla=9 mkk=101; var_name="abc"; var_value=value_by_name(var_name); //结果根据变量名求得值为1 在当前类中 如何通过变量名得到变量值
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
这个时候没高手了吗
高校网络安全宣传周活动设计.docx
高校网络安全宣传周活动设计.docx
如何上好计算机基础课.docx
如何上好计算机基础课.docx
Notepad-v3.4-plugin-Installer.exe
notepad--v3.4 windows Notepad--v3.4.0-plugin-Installer.exe 是win10下面的插件版安装包,会关联右键菜单等。 Notepad--v3.4.0-win10-portable.zip 是绿色免安装版本,解压即用,不会关联右键菜单注册表。 Ndd-quick-v3.3.0-win10-single-portable.zip 是单文件绿色免安装版,只包含皮肤和vc依赖库,不含插件、不含文件对比,主推轻量级、快速反应。适合只需要纯粹、轻快级,文本编辑器的用户。不定期发布。 MacOS 版本 Notepad--v3.4.0-mac_x64_12.3.dmg 是macos 12.x 及以后的版本。 Notepad--v3.4.0-mac_arm64_12.3.dmg 是macos 12.x 及以后 arm64 m1/m2芯片 的版本。第一次安装时,需要在设置偏好里面,放开苹果的安装限制,才能正常识别,请自行放开设置一下。 如果还是有问题,参考帖子:#I8JTJN:macOS Sonoma 14.1.1安装提示已损坏:macOS Sonoma 14.1.1安装提示已损坏 uos com.hmja.notepad_3.4.0.0_amd64.deb 是x64 cpu架构的uos系统对应的ndd版本。 其余系统版本后续会发布。 3.4 修改如下: 1 支持文件标签拖入拖出到新窗口的效果。 2 windows下修改快捷键放开。 3 按行号切分大文件。 4 大文件打开时,在文件夹查找所在目录,macos下可能会崩溃问题。 5 目录右键增加删除文件、文件夹功能。 6 补充深色主题下rust语法高亮; lisp 语法失效问题。 7 linux下信号打开文件,不拿锁,打开文件在消息队列中去做。
vSAN的应用场景之---Oracle-RAC-on-vSAN.docx
vSAN的应用场景之---Oracle-RAC-on-vSAN.docx
AWS人工智能方案概览.pptx
AWS人工智能方案概览.pptx
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章