============================创建基于栈的数组(高性能,低系统开销)

//数组的类型必须为值类型

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication1{classProgram{staticunsafevoidMain(string[]args){//stackalloc返回的地址的指针//分配的字节数=项数*sizeof(类型)intsize=20;//项数为20int*iarr=stackallocint[size];for(inti=0;i<size;i++){//iarr[i]=i;//这种模式也可以*(iarr+i)=i;}for(intj=0;j<size;j++){//Console.WriteLine(iarr[j]);//这种模式也可以Console.WriteLine(*(iarr+j));}Console.ReadKey();}}}

//如果给20个int数分配存储单元,就得到了一个有20个元素的int数组,最简单的数组类型是逐个存储元素的内存块