--数组元素并非只能使用基本的数据结构类型,数组元素还可以使结构,枚举或者类。例如,为了创建一个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必须先要初始化;

 

posted on 2012-07-26 16:14  稷山沙也加  阅读(364)  评论(0编辑  收藏  举报