社区
C#
帖子详情
C#中可以动态定义变量名吗?
chu715322834
2010-04-08 11:28:02
假设 从文本框获得一个值
string name = txtName.text;
然后定义了个泛型集合
Dictionary<string,BodyCheckItem> "这里可以用name做动态变量名吗"
= new Dictionary<string,BodyCheckItem>();
...全文
610
10
打赏
收藏
C#中可以动态定义变量名吗?
假设 从文本框获得一个值 string name = txtName.text; 然后定义了个泛型集合 Dictionary "这里可以用name做动态变量名吗" = new Dictionary();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
玩命三少
2011-09-22
打赏
举报
回复
拿分,走人!
xt218218
2010-04-08
打赏
举报
回复
[Quote=引用 7 楼 lost_painting 的回复:]
可以.
动态生成类
参考这里:http://dotnet.chinaitlab.com/CSharp/745310.html
[/Quote]
动态可以 生成一个变量的
鸭梨山大帝
2010-04-08
打赏
举报
回复
可以.
动态生成类
参考这里:
http://dotnet.chinaitlab.com/CSharp/745310.html
zzxap
2010-04-08
打赏
举报
回复
int getValue(string wl)
{
FieldInfo fi=this.GetType().GetField("a"+wl
,BindingFlags.NonPublic|BindingFlags.Instance
);
if(fi==null)
throw(new Exception("cant find a"+wl));
if(fi.FieldType!=typeof(int))
throw(new Exception("type unmatched"));
return (int)fi.GetValue(this);
}
using System;
using System.Reflection;
namespace XX
{
class Class1
{
int bc=100;
int abc=1000;
public int getValue(string wl)
{
FieldInfo fi=this.GetType().GetField("a"+wl
,BindingFlags.NonPublic|BindingFlags.Instance
);
if(fi==null)
throw(new Exception("cant find a"+wl));
if(fi.FieldType!=typeof(int))
throw(new Exception("type unmatched"));
return (int)fi.GetValue(this);
}
public void Run()
{
Console.Write(this.getValue("bc"));
}
}
class XX
{
[STAThread]
static void Main(string[] args)
{
new Class1().Run();
}
}
}
wozaiqingniao
2010-04-08
打赏
举报
回复
跑偏了,我看成了,把那么放到里面去了,要是做那个的变量名,的确不能!
chu715322834
2010-04-08
打赏
举报
回复
- -|||
chu715322834
2010-04-08
打赏
举报
回复
[Quote=引用 2 楼 wozaiqingniao 的回复:]
可以。你把name放进去的时候,比如说:第一次你放进去name 第二次就放name+1 第三次就是 name+2
name就成了 name,name1,name2.......
[/Quote]
怎么加?
wozaiqingniao
2010-04-08
打赏
举报
回复
可以。你把name放进去的时候,比如说:第一次你放进去name 第二次就放name+1 第三次就是 name+2
name就成了 name,name1,name2.......
qlzf11140820
2010-04-08
打赏
举报
回复
肯定不能
用
C#
实现工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业...在学习过程
中
,可加深对
C#
语言和.NET平台的理解,进一步了解工业以太网协议,熟练对WPF技术的应用,透析组态软件的架构。
c#
语言
中
的
变量名
,在
C#
中
创建
动态
变量名
如果你坚持使用当前的设计(CSV字典),你可以使用ExpandoObject类来获得你想要的东西,创建一个简单的工厂类:public static class ObjectFactory{public static dynamic CreateInstance(Dictionary objectFromFile){...
C#
中
变量
定义
带问号 ?及双问号的含义及用法
运算符称为 null 合并运算符,用于
定义
可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数(左边表达式);例如,数据库
中
的布尔型字段可以存储值 true 或 false...
C#
动态
定义
变量
//此数据可以从你的配置文件
中
得到 string MyType = "System.Double"; //此数据可以从你的配置文件
中
得到,注意大小写要正确 object value = Convert.ChangeType(MyValue, Type.GetType(MyType))
c#
如何
定义
全局变量?
C#
中
没有全局变量的概念,可以
定义
一个common类,通过静态百变量来存放所有需要的全局变量,调用的时候通过common来调用即可。 调用的时候使用“命名空间度.common.属性名”即可,例如 string m_name = common....
C#
110,499
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章