--数组元素并非只能使用基本的数据结构类型,数组元素还可以使结构,枚举或者类。例如,为了创建一个Time结构构成的数组,可以写成这样的::
Time[ ];
--数组是引用类型,数组变量也只是引用了堆上的一个内存块,这个内存块中容纳的实际的数组元素;
--我们可以创建一个数组大小为0 的数组,但它并不是以个NULL 数组
system.random 类是以个伪随机生成器。默认的情况下,它的next 方法返回的是以个非负的随机数,范围在0——int32.maxvalue之间。next方法有多个重载的版本。
--创建隐式类型的数组,如果在声明数组的时候制定一个初始值的列表,就可以让C#编译器自己推断数组中的元素类型如:var names=new[]{”shring“,”赵鹏程“,”硕大的“};可以推断的事names是个STRING类型的数组;对names声明 我们用的是var而不是var[],new后面一定要加[],初始值类型必须都一样,不然会发生编译错误;
隐式数组尤其适用于匿名类。
--遍历数组元素
froeach(类型 元素名 in 数组名):foreach(int i int ams)
foreach 是只读类型的 不能更改元素
还有种方式就for循环;
--复制数组
system.array 类提供了一些有用的方法
copyto-------pins.copyto(copy,0)
静态类方法copy array.copy(pins,copy,copy.lenth)
实例类方法clone。
int[] pins ={9,3,7,2};
int[] copy=(int[])pins.clone();
clone 其实是返回的事宜个object,前面两个方法copy必须先要初始化;