和c++中的一个样子?
比如string[] str=new string[4];
它需要人工删除吗?还是作用域退出后自动删除?

解决方案 »

  1.   

    不需要手工删除,也是不是退出作用域自动删除的,.net有个垃圾回收机制,专门用来做这些事情
      

  2.   

    非要往底层究的话你可以查看编译后的IL,new的时候的确差不多
    不过new还是用面向对象来理解更好吧,不要混为一谈,也没这必要
      

  3.   

    一个类,比如PointF
    它的对象必须要PointF p=new PointF;这样吗?
    而PointF p,这样不行?
      

  4.   

    PointF p;
    这样 编译器会提醒你 使用了未赋值的变量。
    当然 你可以让p=....
      

  5.   

    别乱扯C++,完全不同的机制....NET的new做了两个工作,一是创建对象,二是调用构造函数...至于在哪儿创建,完全取决于对象类型...