数组是引用类型
int[] array :array存储的只是数组的地址,无论在那修改数组,因为这些变量只是存储数组的地址,所以这些变量都可以访问修改后的数组。
数组的一些常用方法
1:public bool IsFixedSize //判断数组是否固定大小
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(array.IsFixedSize);
2:public int Length//获取数组的长度
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(array.Length);
3:public int rank//获取数组的维数
int[,] array1 = new int[10, 10]; Console.WriteLine(array1.Rank);
4:public static void clear(Array array,int index,int length)//删除指定位置的数据,这些位置的数据恢复默认值为0
int[] array = new int[] { 1,1,3,4,6,99,5}; Array.Clear(array, 0, 4);//将数组中从下标0开始的四个位置存储的数据删除,位置存储的数据被删除后,这些位置默认的存储数据为0,数组长度不变 for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); }
5:public int GetLength(int dimension)获取数组中指定维度的长度
int[,] array1 = new int[11, 22]; Console.WriteLine(array1.GetLength(0));
6:public object GetValue(int index)//获取一维数组中指定下标的值
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(array.GetValue(6));
7:public static void sort(Array array)//对数组进行排序
int[] array = new int[] { 1,1,3,4,6,99,5}; Array.Sort(array);//对数组进行排序
8:public static void Reserve(Array array)//将数组反转
int[] array = new int[] { 1,1,3,4,6,99,5}; Array.Reverse(array);//将数组反转
9:public static int indexof(Array array ,object value)//返回一维数组中第一个和Value值一样的数的下标,value可以是任何类型
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(Array.IndexOf(array,1));
10:public static int indexof<T>(Array array ,T value)//返回一维数组中第一个和Value值一样的数的下标,指定了Value值的类型
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(Array.IndexOf<int>(array,1));
11:public static int LastIndexof(Array array ,object value)//返回一维数组中最后一个和Value值一样的数的下标,Value可以是任何类型
int[] array = new int[] { 1,1,3,4,6,99,5}; Console.WriteLine(Array.LastIndexOf(array,1));