个性化阅读
专注于IT技术分析

C#数组类

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
赞(0)
未经允许不得转载:srcmini » C#数组类

评论 抢沙发

评论前必须登录!