数组是一种基本的数据类型,和其他类型(比如int型、float型、double型、string型等)的
区别是它能存储一组数据,而非单个数据。
1、创建数组
byte[] a = new byte[5]; //创建一个名为a,长度为5的byte型一维数组。 int[] a = new int[5] {1, 2, 3, 4, 5}; //也可以采用初始化方式同时给赋值。 double[,] d = new double[2, 3]; //建立二维数组 double[,] d = new double[,] { {2,2}, {3,3}, {4,4}, {5,5} }; //声明一个4行2列的二维数组并赋值
2、多维数组
int[, ,] s = new int[3, 3, 3]; for (int i = 0; i < 3; i++) //通过三个for循环对该三维数组进行赋值 { for (int j = 0; j < 3; j++) { for (int m = 0; m < 3; m++) { s[i, j, m] = i + j + m; } } } foreach (int k in s) //用foreach循环输出数组中的所有元素导控制台显示 { Console.Write(k.ToString() + " "); } Console.ReadKey();
3、动态数组
ArrayList类包含在System.Collections 命名空间中。
Capacity:获取或设置 ArrayList 所包含的元素数。
Count:获取 ArrayList 所包含的实际元素数。
Add():将对象添加到 ArrayList 的结尾处。
Clear():从 ArrayList 中移除所有元素。
Contains():确定某元素是否在 ArrayList 中。
Insert():将对象插入到 ArrayList 的指定索引处。
RemoveAt():移除 ArrayList 的指定索引处的元素。
Reverse():将指定范围内元素的顺序反转。
Sort():用指定的比较器对 ArrayList 某个范围内的元素进行排序。
ArrayList a1 = new ArrayList(); //向ArrayList 结尾处添加4种不同类型的对象 a1.Add(0.05f); a1.Add("sss"); a1.Add('s'); a1.Add(3); Console.WriteLine("当前ArrayList 里的全部元素如下:"); for (int i = 0; i < 4; i++) { Console.Write(a1[i] + " "); } Console.WriteLine("\n 当前 ArrayList 里的元素个数共有:"); Console.WriteLine(a1.Count); a1.Insert(1, "aaa"); //在ArrayList 索引值为1处添加字符串aaa for (int i = 0; i < 5; i++) { Console.Write(a1[i] + " "); } Console.WriteLine("\n 倒序后当前ArrayList 里的全部元素如下:"); a1.Reverse(); for (int i = 0; i < 5; i++) { Console.Write(a1[i] + " "); } Console.WriteLine("\n 删除后当前ArrayList 里的全部元素如下:"); a1.RemoveAt(2); for (int i = 0; i < 4; i++) { Console.Write(a1[i] + " "); } Console.ReadKey();