首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

问下 C# 中的 new 有什么用?解决思路

2012-01-19 
问下 C# 中的 new 有什么用?usingSystemclassTest{staticvoidMain(){{int[]arr1newint[]{1,2,3}int[]ar

问下 C# 中的 new 有什么用?


using   System;
class   Test
{
        static   void   Main()
        {
                {
                        int[]   arr1   =   new   int[]   {   1,   2,   3   };
                        int[]   arr2   ={4,5,6};
                }

                Console.Write(arr1[1]);//wrong
                Console.Write(arr2[1]);//wrong
        }
}


new   的   东西,在堆分配内存,出作用域又没释放,为什么   Console.Write(arr1[1]);//wrong

[解决办法]
new(创建)对象后,对象只能在作用域中有效使用,出作用域后会被标识为不可用,待托管环境的垃圾回收器来自动回收,以释放内存空间
[解决办法]
托管
[解决办法]
出了作用域就不能用了 是垃圾回收有屁关系
[解决办法]
只能在作用域中有效使用的标志!
[解决办法]
C# new 在堆中分配 似乎不是吧!!
C++ new 才是在堆中分配

[解决办法]
就是实例化对象的意思,实例化一个新的对象,但是也可以隐藏基类方法等!
[解决办法]
创建一个对象,C#是代码托管的,属于代码托管的对象不需要自己释放。
[解决办法]
new(创建)对象,就是实例一个对象.
你定义的对象是有作用域的.
NEW最后是由托管环境的垃圾回收器来自动回收处理.

热点排行