摘要
Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法。
正文
Array 类的属性
序号 | 属性 & 描述 |
---|---|
1 | IsFixedSize获取一个值,该值指示数组是否带有固定大小。 |
2 | IsReadOnly获取一个值,该值指示数组是否只读。 |
3 | Length获取一个 32 位整数,该值表示所有维度的数组中的元素总数。 |
4 | LongLength获取一个 64 位整数,该值表示所有维度的数组中的元素总数。 |
5 | Rank获取数组的秩(维度)。 |
Array 类的方法
序号 | 方法 & 描述 |
---|---|
1 | Clear根据元素的类型,设置数组中某个范围的元素为零、为 false 或者为 null。 |
2 | Copy(Array, Array, Int32)从数组的第一个元素开始复制某个范围的元素到另一个数组的第一个元素位置。长度由一个 32 位整数指定。 |
3 | CopyTo(Array, Int32)从当前的一维数组中复制所有的元素到一个指定的一维数组的指定索引位置。索引由一个 32 位整数指定。 |
4 | GetLength获取一个 32 位整数,该值表示指定维度的数组中的元素总数。 |
5 | GetLongLength获取一个 64 位整数,该值表示指定维度的数组中的元素总数。 |
6 | GetLowerBound获取数组中指定维度的下界。 |
7 | GetType获取当前实例的类型。从对象(Object)继承。 |
8 | GetUpperBound获取数组中指定维度的上界。 |
9 | GetValue(Int32)获取一维数组中指定位置的值。索引由一个 32 位整数指定。 |
10 | IndexOf(Array, Object)搜索指定的对象,返回整个一维数组中第一次出现的索引。 |
11 | Reverse(Array)逆转整个一维数组中元素的顺序。 |
12 | SetValue(Object, Int32)给一维数组中指定位置的元素设置值。索引由一个 32 位整数指定。 |
13 | Sort(Array)使用数组的每个元素的 IComparable 实现来排序整个一维数组中的元素。 |
14 | ToString返回一个表示当前对象的字符串。从对象(Object)继承。 |
int[] ary1 = { 1, 2, 3, 4, 5, 6, 7 };
int[,] ary2 = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Console.WriteLine(ary1.Length);//这个就是继承的Array的属性
Console.WriteLine(ary2.Length);
Array基本方法
int[] ary1 = { 12, 22, 31, 4, 5, 16, 7 };
Array.Sort(ary1);//排序
//遍历
Array.ForEach(ary1, (a) => {
Console.WriteLine(a);
});
Array.Reverse(ary1);
Console.WriteLine("----------------");
//遍历
Array.ForEach(ary1, (a) => {
Console.WriteLine(a);
});
Console.WriteLine("----------------");
int[] ary2 = new int[2] ;
Array.Copy(ary1, ary2, 2);//从源复制到目标
//遍历
Array.ForEach(ary2, (a) => {
Console.WriteLine(a);
});
Console.WriteLine("----------------");
Array.Clear(ary1, 0,2);//清零指定长度数组,从几开始
//遍历
Array.ForEach(ary1, (a) => {
Console.WriteLine(a);
});
Console.WriteLine("----------------");
Array.Fill(ary1, 99);//将数组填充数据
//遍历
Array.ForEach(ary1, (a) => {
Console.WriteLine(a);
});
网友评论