C#中数组的使用和as3不同,定义方式也不一样。C#中数组,定义数组是以数据类型来的。List除外,也许还有其他的。刚学这个,不怎么明确。而且,数组中的元素必须是同一数据类型。
比如定义一个字符串数组:
string[] names = new string[2]; names[0] = "vini"; names[1] = "mika"; foreach (string name in names) { Console.WriteLine("name : {0}",name); } string[] happys = { "非常", "可乐" }; foreach (string happy in happys) { Console.WriteLine("happy : {0}", happy); } Console.ReadLine();
既可先定义数组的长度,再给数组添加值。不过这种数组,往里边添加值时,不能bush(Add).
再比如,定义一个int数组:
int[] ages = { 18, 24, 36, 28 };
在这里,数组的长度,用.Length。为什么要说这个呢。因为数组List的长度却用.Count。
上边定义的数组是以数据类型来定义的,感觉好局限。List也是数组。可以用Add往里边添加值,也可以用Remove删除值,还可以用RemoveAt删除。计算该数组的长度用其实例的.Count,具体实例代码如下:
List<int> mm = new List<int>(); mm.Add(1985); mm.Add(1024); mm.Add(520); Console.WriteLine(mm.Count); for (int i = 0; i < mm.Count; i++) { Console.WriteLine("mm :{0}",mm[i]); } foreach (int m in mm) { Console.WriteLine("mm :{0}",m); }
List也是用到了C#中所说的泛型。对于数组的遍历,或其他对象的遍历,要说下。如果一个对象想用foreach遍历,它必须实现了IEnumerable接口,其还实现了IEnumbertor的GetEnumberator方法。
C#点点积累。
mm.Remove(1024);
mm.RemoveAt(0);