如何动态定义变量 可以使用arraylist的集合,因为里面的内容是object的。你可以放里面任何东西。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关于反射,参考:http://www.aspcool.com/lanmu/browse1.asp?ID=1160&bbsuser=csharp 动态定义变量:string MyValue="6.325478"; //此数据可以从你的配置文件中得到string MyType="System.Double"; //此数据可以从你的配置文件中得到,注意大小写要正确object value=Convert.ChangeType(MyValue,Type.GetType(MyType)); TO: qpl007(蓝色闪电) ,人家要的是名称而不是值! 变量名称动态生成不可能,除非在for循环里控制变量名规律地生成。如果你的配置文件里存放了类名,类所在的dll信息,完全可以在程序里读取出来,然后用反射生成对象! 变量名为什么不能动态生成,因为系统在编译的时候,要记录下每个变量,当new的时候,再在堆上开辟存储空间(如果是值类型就直接存在栈上)。如果连变量名都没有,系统如何记录变量呢!!! 可以 定义一个enum 类型 来存放所有 IC card 可能被读取的项目用switch(){ case "A" : // .... case "B" : // .... case "C" : // .... case "D" : // ....//.....}//还不很明白你应用的具体情况 ,你可以把具体要解决的问题说详细一点,最好还有个demo private String[][] getItems(){//模拟从配置文件获取的信息String[,] strItems=new String[,]{{"sg","float"},{"tz","float"},{"wl","float"},{"fhl","int"}};return strItmes;}String[,] strItems=getItems();//比如根据这个数组,我就想实现 float sg; float tz; float wl; int fhl;....// 这是不行的,就是我上面说的原因:因为系统在编译的时候,要记录下每个变量,当new的时候,再在堆上开辟存储空间(如果是值类型就直接存在栈上)。如果连变量名都没有,系统如何记录变量呢!!! 如何在winform 中修改app.config的值? Visual Studio 2008中使用数据库 这些语句如何循环赋值 visal c#2008初级故障 c#怎么控制摄像头?我想写个间隔指定时间连续拍照的 winform checkbox 怎样才能disable?就是不能选择不是readonly那种,选都不能选有没有 求高手指点 拨号器问题! 在xml中,如何获取当前节点下的某个子节点(已知节点名)? 是个关于已知属性值查找定位节点的XML问题! 这段代码改成线程更新界面 不小心删除东西了,“剪贴板循环” 急!做好windows service后怎么添加到系统服务中?
http://www.aspcool.com/lanmu/browse1.asp?ID=1160&bbsuser=csharp
string MyType="System.Double"; //此数据可以从你的配置文件中得到,注意大小写要正确object value=Convert.ChangeType(MyValue,Type.GetType(MyType));
{
case "A" : // ....
case "B" : // ....
case "C" : // ....
case "D" : // ....
//.....
}//还不很明白你应用的具体情况 ,你可以把具体要解决的问题说详细一点,最好还有个demo
{
//模拟从配置文件获取的信息
String[,] strItems=new String[,]{{"sg","float"},{"tz","float"},{"wl","float"},{"fhl","int"}};
return strItmes;
}
String[,] strItems=getItems();
//比如根据这个数组,我就想实现 float sg; float tz; float wl; int fhl;....
//
因为系统在编译的时候,要记录下每个变量,当new的时候,再在堆上开辟存储空间(如果是值类型就直接存在栈上)。如果连变量名都没有,系统如何记录变量呢!!!