bullet[] b=new bullet[bulletNum];
for(int i = 0; i < bulletNum; i ++)
{
   b[i]=new bullet(...);
}

解决方案 »

  1.   

    你的想法很巧妙,但我的用意是希望用任意的String命名。
    可能是我的例子不准确。
    这个想法来源于Macromedia Flash 里面的eval();谢谢!请多指教!
      

  2.   

    Flash的eval是什么意思?
    下面的代码也许对你有用.
    private Hashtable t = new Hashtable();

    private TextBox eval(string name){
    return (TextBox)t[name];
    }
    private void button4_Click(object sender, System.EventArgs e) {
    TextBox b = new TextBox();
    b.Name = "b1";
    b.Parent = this;
    b.Left = button4.Left;
    t.Add(b.Name, b); eval("b1").Text = "Test";
    }
      

  3.   

    和你写的eval一个意思,exactly the same!
    请问 有没有更直接更简单的办法告诉c#解释器:这个String是某个实例的名字,甚至在IDE里面就能像普通其它对象一样能自动CompleteWords的功能???????非常感谢!!
      

  4.   

    这个String是某个实例的名字,甚至在IDE里面就能像普通其它对象一样能自动CompleteWords的功能???????
    ==》
    那就变量名用中文。例如:
      int 整数 = 5;
      整数++;
      class 子弹类{
       //....
      }
     
      子弹类[] 子弹 = ....类似代码在C#里面是可以编译通过并且正确运行的。
    因为C#的token都是基于unicode的。