C#提供了一个Array类来处理与数组相关的操作。它提供了用于创建,操作,搜索和排序数组元素的方法。此类用作.NET编程环境中所有数组的基类。
C#数组类签名
[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable
注意:在C#中,数组不是集合的一部分,而是被视为集合,因为它基于IList接口。
C#数组属性
属性 | 描述 |
---|---|
IsFixedSize | 它用于获取一个值, 该值指示数组是否具有固定大小。 |
IsReadOnly | 用于检查阵列是否为只读。 |
IsSynchronized | 它用于检查对阵列的访问是否同步。 |
Length | 它用于获取数组所有维度中元素的总数。 |
LongLength | 它用于获取一个64位整数, 该整数表示数组所有维度中的元素总数。 |
Rank | 它用于获取数组的等级(维数)。 |
SyncRoot | 它用于获取一个对象, 该对象可用于同步对Array的访问。 |
C#数组方法
方法 | 描述 |
---|---|
AsReadOnly<T>(T[]) | 它返回指定数组的只读包装器。 |
BinarySearch(Array, Int32, Int32, Object) | 它用于在一维排序数组中的一系列元素中搜索值。 |
BinarySearch(Array, Object) | 它用于在整个一维排序数组中搜索特定元素。 |
Clear(Array, Int32, Int32) | 它用于将数组中的元素范围设置为默认值。 |
Clone() | 它用于创建数组的浅表副本。 |
Copy(Array, Array, Int32) | 通过指定起始索引, 它用于将一个数组的元素复制到另一个数组中。 |
CopyTo(Array, Int32) | 它从指定的目标数组索引开始, 将当前一维数组的所有元素复制到指定的一维数组。 |
CreateInstance(Type, Int32) | 它用于创建指定类型和长度的一维数组。 |
Empty<T>() | 它用于返回一个空数组。 |
Finalize() | 它用于释放资源并执行清理操作。 |
Find<T>(T[], Predicate<T>) | 它用于搜索与指定谓词定义的条件匹配的元素。 |
IndexOf(Array, Object) | 它用于搜索指定的对象, 并在一维数组中返回其首次出现的索引。 |
Initialize() | 它通过调用值类型的默认构造函数来初始化值类型Array的每个元素。 |
Reverse(Array) | 它用于反转整个一维数组中元素的顺序。 |
Sort(Array) | 它用于对整个一维数组中的元素进行排序。 |
ToString() | 它用于返回代表当前对象的字符串。 |
C#数组示例
using System;
namespace CSharpProgram
{
class Program
{
static void Main(string[] args)
{
// Creating an array
int[] arr = new int[6] { 5, 8, 9, 25, 0, 7 };
// Creating an empty array
int[] arr2 = new int[6];
// Displaying length of array
Console.WriteLine("length of first array: "+arr.Length);
// Sorting array
Array.Sort(arr);
Console.Write("First array elements: ");
// Displaying sorted array
PrintArray(arr);
// Finding index of an array element
Console.WriteLine("\nIndex position of 25 is "+Array.IndexOf(arr, 25));
// Coping first array to empty array
Array.Copy(arr, arr2, arr.Length);
Console.Write("Second array elements: ");
// Displaying second array
PrintArray(arr2);
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: ");
PrintArray(arr);
}
// User defined method for iterating array elements
static void PrintArray(int[] arr)
{
foreach (Object elem in arr)
{
Console.Write(elem+" ");
}
}
}
}
输出:
length of first array: 6
First array elements: 0 5 7 8 9 25
Index position of 25 is 5
Second array elements: 0 5 7 8 9 25
First Array elements in reverse order: 25 9 8 7 5 0
评论前必须登录!
注册