string str_100 = "my name is xxx";
string str_200 = "my name is yyy";
-------------------------
int x=100;
int y=200;
string a = "str_" + x;   // 如何让这个 a 变量为 "my name is xxx"
string b = "str_" + y;   //  如何让这个 b 变量为 "my name is yyy" 

解决方案 »

  1.   

    .net不是解释执行的,是编译的,变量根据HashCode唯一标识,而不是根据变量名称。至少在.net基本功能里,你的想法不被支持。
      

  2.   

    拿设计数据库表结构作个比方。表中的ID字段代表了唯一的记录标识,表名代表了记录的类型。人家设计的系统通常都是针对这两个关键信息设计,如果你需要关注到其中一个不重要的字段name,那么你自己设计扩展的表和过程!
      

  3.   

    呵呵
    很少有编程语言支持这种特性的
    好像在javascript actionscript 和 php中可以达到这样的自己构造一个类吧
      

  4.   

    呵呵
    很少有编程语言支持这种特性的
    好像在javascript actionscript 和 php中可以达到这样的自己构造一个类吧
      

  5.   

    javascript actionscript 有eval函数
      

  6.   

    用哈希表吧Hashtable hash = new Hashtable();
    hash["str_100"] = "my name is xxx";
    hash["str_200"] = "my name is yyy";
    -------------------------
    int x=100;
    int y=200;
    string a = hash["str_" + x.ToString()];
    string b = hash["str_" + y.ToString()];
      

  7.   

    没碰到过要这样用的。
    -----------------------
    实在不行,用HashTable的键值对应看看。