[已解决问题] 如何获得变量的字符名称
提问时间: 2007-12-04 16:39
悬赏分:10 浏览:537 次

假设我定义一个变量 int abc = 4;

我想获得"abc"的字符串有什么办法吗?

或者类A有属性Text,我想获得"A.Text"的字符串,有什么办法?



问题补充:A.Text.ToString()是获得具体的的值,
我需要的是A.Text这个字符串,也就是属性的名称。
通过反射可以,但是必须搜寻符合名称。
现在想的是给出一个属性,获得属性的字符形式。

所有回答(9)
A.Text.ToString()不行吗
7个月前   回答者:AndyFish - 小虾三级
使用反射
7个月前   回答者:Dove.Net - 初学一级
变量没有任何办法.

成员字段之类的可能通过反射获取.
7个月前   回答者:deerchao - 大侠五级
andyfish说的对啊 

7个月前   回答者:张荣华 - 小虾三级
A.Text本来就是String的
int的可以转换成.ToString()
7个月前   回答者:康冉冉 - 菜鸟二级
上面所说的我个人都非常认同!
7个月前   回答者:刚刚 - 老鸟四级
很不可理解的需求
7个月前   回答者:Klesh Wong - 小虾三级
不妨说说具体的需求,可以换一个思路去实现
7个月前   回答者:麒麟.NET - 小虾三级
在.net中,每个类都有自己的元数据,大家可以把它们理解成表。在这些表中存储着类成员的信息。我们可以通过访问这些表,来取得成员的信息。成员包括【属性,字段,方法等】
例如:我想去的类A的所有属性,如下:
using System.Reflection;
PropertyInfo[] properties = typeof(A).GetProperties();
【假设A中的第三个属性是Text】:
string textName = properties[3].Name;
此时textName的值就是“Text”


参考:
http://msdn2.microsoft.com/zh-cn/library/system.reflection.propertyinfo(VS.80).aspx

7个月前   回答者:逆水行船 - 初学一级
评论
7个月前   康冉冉 :
A.Text本来就是String类型的
int的就要转换了吧
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除