C# 关于数组的问题
这两种写法有在内存上有什么不同
int[] arr1 = new int[2] { 0,10};
int[] arr2 = { 0, 10 };
没有任何不同哦,纯值类型,你认为就是内存的一个小块就好了,另外你非要知道存在哪里,看下图,值类型存在左边,引用类型(就是string类型和带有对象的),都是左边(栈)存名字比如arr1,右边(堆)存具体对象内容
想上传图片来报错接口异常,自己看一下C#中的堆栈和内存的一些原理吧。欢迎私信交流
没有区别的
数组的值都在堆区,然后左边的变量都在栈区
所以基本没区别,除了类型