zhcn 编程语言 Golang Go 文件处理 非公開: C# 数组类

C# 数组类

Array 类是 C# 中所有数组的基类,并提供一组用于处理数组的操作,例如对数组元素进行排序以及在数组中查找指定元素。

Array 类的签名如下所示:

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public abstract class Array : ICloneable, IList, ICollection,  
IEnumerable, IStructuralComparable, IStructuralEquatable 

数组类属性

Array 类提供了一组属性,允许您检索有关数组的各种信息。下表列出了 Array 类中常用的属性。

属性解释
IsFixedSize检查数组是否是固定大小
IsReadOnly检查数组是否是只读的
IsSynchronized 检查对数组的访问是否同步(线程安全)
Length获取数组所有维度的元素总数
LongLength获取数组所有维度的元素总数并返回 64 位整数。
Rank获取数组的秩(维度)。例如,一维数组返回 1,二维数组返回 2。
SyncRoot用于检索可用于同步对数组的访问的对象。

数组类方法

除了属性之外,Array 类还提供了一组方法,如下表所示。

方法解释
Clear(Array, Int32, Int32)将数组中指定范围的元素设置为其所属类型的默认值。
Copy(Array, Array, Int32)从数组中复制指定长度的元素,并使用指定要复制长度的 32 位整数将它们粘贴到另一个数组中(从第一个元素开始)。
CopyTo(Array, Int32)将当前一维数组的所有元素复制到从指定目标数组的索引开始的指定一维数组。该索引被指定为 32 位整数。
GetLength获取数组指定维度的元素数量并返回 32 位整数。
GetLongLength获取数组指定维度的元素数量并返回 64 位整数。
GetLowerBound获取数组中指定维度的第一个元素的索引
GetType获取当前实例的类型(继承自Object)
GetUpperBound获取数组中指定维度的最后一个元素的索引
GetValue(Int32)获取一维数组中指定位置的值。
IndexOf(Array, Object)在一维数组中搜索指定对象并返回该对象第一次出现的索引。
Reverse(Array)反转整个一维数组中元素的顺序。
SetValue(Object, Int32)将指定元素的值设置为一维数组。
Sort(Array)对一维数组中的元素进行排序
ToString()返回表示当前对象的字符串(继承自Object)

要了解有关 Array 类的属性和方法的更多信息,请参阅官方 C# 文档。

[示例] 下面是一个如何使用Array类的属性和方法的示例。

 using System;

namespace it-kiso.com
{
    class Demo
    {
        static void Main(string[] args) 
        { 
            // 配列を作成し、値を割り当てます 
            int[] arr = new int[6] {15, 33, 29, 55, 10, 11 }; 
            // 空の配列を作成します
            int[] arr2 = new int[6]; 
            // 配列の長さを取得します
            Console.WriteLine("配列arrの長さは:"+arr.Length); 
            // 配列を並べ替えます
            Array.Sort(arr); 
            Console.Write("並べ替えた配列arrは:"); 
            // 並べ替えたarrを出力します
            PrintArray(arr); 
            // 配列要素のインデックスを検索します
            Console.WriteLine("\n配列arrの中の値29の要素のインデックスは:"+Array.IndexOf(arr,29)); 
            // arrをarr2にコピーします
            Array.Copy(arr, arr2, arr.Length); 
            Console.Write("配列arr2を出力します:"); 
            // arr2を出力します
            PrintArray(arr2); 
            Array.Reverse(arr); 
            Console.Write("\narrを反転させた配列arr: "); 
            PrintArray(arr); 
        } 
        // 配列要素を走査する
        static void PrintArray(int[] arr) 
        { 
            foreach (Object elem in arr) 
            { 
                Console.Write(elem+" "); 
            } 
        } 
    }
} 

《C#数组类》通俗易懂的讲解!您必须观看的最佳 2 个视频

【9分で解説】はじめてのC# 丁寧に学ぶC#入門⑭【配列】
https://www.youtube.com/watch?v=fw8vE_yAFsQ&pp=ygUZIEMjIOmFjeWIl-OCr-ODqeOCuSZobD1KQQ%3D%3D
Array 类是 C# 中所有数组的基类,并提供一组用于处理数组的操作,例如对数组元素进行排序以及在数组中查找指定元素。

Array 类的签名如下所示:

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public abstract class Array : ICloneable, IList, ICollection,  
IEnumerable, IStructuralComparable, IStructuralEquatable 

数组类属性

Array 类提供了一组属性,允许您检索有关数组的各种信息。下表列出了 Array 类中常用的属性。

属性解释
IsFixedSize检查数组是否是固定大小
IsReadOnly检查数组是否是只读的
IsSynchronized 检查对数组的访问是否同步(线程安全)
Length获取数组所有维度的元素总数
LongLength获取数组所有维度的元素总数并返回 64 位整数。
Rank获取数组的秩(维度)。例如,一维数组返回 1,二维数组返回 2。
SyncRoot用于检索可用于同步对数组的访问的对象。

数组类方法

除了属性之外,Array 类还提供了一组方法,如下表所示。

方法解释
Clear(Array, Int32, Int32)将数组中指定范围的元素设置为其所属类型的默认值。
Copy(Array, Array, Int32)从数组中复制指定长度的元素,并使用指定要复制长度的 32 位整数将它们粘贴到另一个数组中(从第一个元素开始)。
CopyTo(Array, Int32)将当前一维数组的所有元素复制到从指定目标数组的索引开始的指定一维数组。该索引被指定为 32 位整数。
GetLength获取数组指定维度的元素数量并返回 32 位整数。
GetLongLength获取数组指定维度的元素数量并返回 64 位整数。
GetLowerBound获取数组中指定维度的第一个元素的索引
GetType获取当前实例的类型(继承自Object)
GetUpperBound获取数组中指定维度的最后一个元素的索引
GetValue(Int32)获取一维数组中指定位置的值。
IndexOf(Array, Object)在一维数组中搜索指定对象并返回该对象第一次出现的索引。
Reverse(Array)反转整个一维数组中元素的顺序。
SetValue(Object, Int32)将指定元素的值设置为一维数组。
Sort(Array)对一维数组中的元素进行排序
ToString()返回表示当前对象的字符串(继承自Object)

要了解有关 Array 类的属性和方法的更多信息,请参阅官方 C# 文档。

[示例] 下面是一个如何使用Array类的属性和方法的示例。

 using System;

namespace it-kiso.com
{
    class Demo
    {
        static void Main(string[] args) 
        { 
            // 配列を作成し、値を割り当てます 
            int[] arr = new int[6] {15, 33, 29, 55, 10, 11 }; 
            // 空の配列を作成します
            int[] arr2 = new int[6]; 
            // 配列の長さを取得します
            Console.WriteLine("配列arrの長さは:"+arr.Length); 
            // 配列を並べ替えます
            Array.Sort(arr); 
            Console.Write("並べ替えた配列arrは:"); 
            // 並べ替えたarrを出力します
            PrintArray(arr); 
            // 配列要素のインデックスを検索します
            Console.WriteLine("\n配列arrの中の値29の要素のインデックスは:"+Array.IndexOf(arr,29)); 
            // arrをarr2にコピーします
            Array.Copy(arr, arr2, arr.Length); 
            Console.Write("配列arr2を出力します:"); 
            // arr2を出力します
            PrintArray(arr2); 
            Array.Reverse(arr); 
            Console.Write("\narrを反転させた配列arr: "); 
            PrintArray(arr); 
        } 
        // 配列要素を走査する
        static void PrintArray(int[] arr) 
        { 
            foreach (Object elem in arr) 
            { 
                Console.Write(elem+" "); 
            } 
        } 
    }
} 

《C#数组类》通俗易懂的讲解!您必须观看的最佳 2 个视频

【9分で解説】はじめてのC# 丁寧に学ぶC#入門⑭【配列】
https://www.youtube.com/watch?v=fw8vE_yAFsQ&pp=ygUZIEMjIOmFjeWIl-OCr-ODqeOCuSZobD1KQQ%3D%3D