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;