C# new关键字的使用

//new与不new的区别
https://www.cnblogs.com/judes/p/9290412.html

https://zhidao.baidu.com/question/1240531333575505579.html

https://bbs.csdn.net/topics/300127044

//new的用法
https://www.jb51.net/article/106965.htm

https://www.cnblogs.com/wanghonghu/p/5270838.html

c++中
class1 *a=new class1(); //在堆上分配了内存
需要在用完以后写上
delete a;

在c#中
class1 a=new class1(); //属于引用,但并没说是指针
用完以后 还需要些delete吗?

不需要。因为.net里面的CLR(common language runtime)会自动内存管理。
CLR中文意为“通用语言运行环境”,了解下就可以了。你学过c++,学c#就很简单了

new关键字的作用就是在你声明了一个对象后,给对象分配相应内存。

当需要使用数组时必须new 一个实例,如果你不使用它,可以不new;
如:string[] a;

当使用的时候,a=new string["aa","bb"]; 或者 a={"aa","bb"};

不使用new时,因为在声明时,对这个数组已经进行赋值了。
double[] balance = { 2340.0, 4523.69, 3421.0};

如果没有赋值去引用的话,则是通不过的,这时,可以使用new,给数组先分配个空间,这样就以引用回填值等等
double[] balance;

//错误
balance[0] = xx;

//正确线分配空间
balance=new double(10);
balance[0] = xx;

原文地址:https://www.cnblogs.com/retry/p/11282660.html