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);