C# 用字符串作为变量名
.
.
.
.
如果使用string变量中的字符串作为另一个变量的名字,需要通过反射取得字符串对象,可以通过如下方式实现:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 BindingFlags bf = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static;
2 Type type = this.GetType();
3 FieldInfo fi = type.GetField("变量名的字符串", bf);
4 string sql = fi.GetValue(this).ToString();
也可以写成另外一种形式:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 BindingFlags bf = BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Static;
2 string sql = this.GetType().GetField("变量名的字符串", bf).GetValue(this).ToString();
作者:dybai
出自:https://0xcafebabe.cnblogs.com
赞赏:3Ky9q5HVGpYseBPAUTvbJBvM3h3FQ3edqr(BTC)
本作品采用知识共享署名-相同方式共享 3.0 中国大陆许可协议进行许可。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
posted on 2011-11-04 18:12 0xCAFEBABE 阅读(3382) 评论(0) 编辑 收藏 举报