如下:
value    valuetype
1.1        float
abc       string
10         int
true      bool根据valuetype的类型创建变量,然后为其赋值求高人解答!

解决方案 »

  1.   

    请问楼上的高人,能不能动态创建,比如Activator.CreateInstance(Type.GetType("float")),把float、int、string等直接作为参数传递给函数,然后用CreateInstance直接创建,有没有这样的方法,我说的这个方法没试出来,编译通过,但是总报错
      

  2.   


    请问楼上的高人,能不能动态创建,比如Activator.CreateInstance(Type.GetType("float")),把float、int、string等直接作为参数传递给函数,然后用CreateInstance直接创建,有没有这样的方法,我说的这个方法没试出来,编译通过,但是总报错 
      

  3.   


    请问楼上的高人,能不能动态创建,比如Activator.CreateInstance(Type.GetType("float")),把float、int、string等直接作为参数传递给函数,然后用CreateInstance直接创建,有没有这样的方法,我说的这个方法没试出来,编译通过,但是总报错 
    这种做法既不合理又不合法。
    老老实实的做对应关系吧。而且也不要用Activator.CreateInstance,推荐使用default来初始化。
      

  4.   

    你可以使用Var关键字呀,此关键字定义的变量,会在第一次为其赋值时,决定自己的数据类型
    但好像是必须在定义变量时就赋值,如 :var param= "ABCDEF"  此时param就是字符型
      

  5.   

    楼主别想得太复杂了,一共才几种类型呢,用不着用反射,一个 switch 就搞定了
    switch(valuetype) {
    case "float": float f = Float.parse(value);break;
    }
      

  6.   

    直接使用下面代码:private string gettype(T inputnumber)
    {
    return Type.GetType(intputnumber);
    }
      

  7.   

    Assembly...GetType("ns.valuetype")
    namespace fuckCshrp
    {
        public class @int
        {
            
        }
        public class @float
        {
            
        }}
      

  8.   

    起始,我以前也想过解决这个问题,到现在也没找到很好的办法。
    我的场景是,我有一个配置文件,配置数据类型,然后得到一个值和这个类型(从配置文件读出来只能是String了),然后我想把这个值根据类型字符串转换成相应的C#里的数据类型。
    比如: 1,int(配置类型字符串。)  那么我就可以把1 转换为int类型。
    只有Case,判断然后转换,简历类型和配置类型的对应关系。