Csharp-array-class

提供:Dev Guides
移動先:案内検索

C#-配列クラス

Arrayクラスは、C#のすべての配列の基本クラスです。 これはSystem名前空間で定義されています。 Arrayクラスは、配列を操作するためのさまざまなプロパティとメソッドを提供します。

配列クラスのプロパティ

次の表は、Arrayクラスの最も一般的に使用されるプロパティの一部を示しています-

Sr.No. Property & description
1

IsFixedSize

配列のサイズが固定されているかどうかを示す値を取得します。

2

IsReadOnly

配列が読み取り専用かどうかを示す値を取得します。

3

Length

配列のすべての次元の要素の総数を表す32ビット整数を取得します。

4

LongLength

配列のすべての次元の要素の総数を表す64ビット整数を取得します。

5

Rank

配列のランク(次元数)を取得します。

配列クラスのメソッド

次の表は、Arrayクラスの最も一般的に使用されるメソッドの一部を示しています-

Sr.No. Methods & Description
1

Clear

配列内の要素の範囲を、要素のタイプに応じてゼロ、false、またはnullに設定します。

2

Copy(Array, Array, Int32)

最初の要素から始まる配列の範囲の要素をコピーし、最初の要素から始まる別の配列に貼り付けます。 長さは32ビット整数として指定されます。

3

CopyTo(Array, Int32)

現在の1次元配列のすべての要素を、指定された宛先配列インデックスから始まる指定された1次元配列にコピーします。 インデックスは32ビット整数として指定されます。

4

GetLength

配列の指定された次元の要素の数を表す32ビット整数を取得します。

5

GetLongLength

配列の指定された次元の要素数を表す64ビット整数を取得します。

6

GetLowerBound

配列内の指定された次元の下限を取得します。

7

GetType

現在のインスタンスのタイプを取得します。 (Objectから継承されます。)

8

GetUpperBound

配列内の指定された次元の上限を取得します。

9

GetValue(Int32)

1次元配列内の指定された位置の値を取得します。 インデックスは32ビット整数として指定されます。

10

IndexOf(Array, Object)

指定されたオブジェクトを検索し、1次元配列全体で最初に出現したインデックスを返します。

11

Reverse(Array)

1次元配列全体の要素の順序を逆にします。

12

SetValue(Object, Int32)

1次元配列の指定された位置にある要素に値を設定します。 インデックスは32ビット整数として指定されます。

13

Sort(Array)

配列の各要素のIComparable実装を使用して、1次元配列全体の要素を並べ替えます。

14

ToString

現在のオブジェクトを表す文字列を返します。 (Objectから継承されます。)

Arrayクラスのプロパティとメソッドの完全なリストについては、C#のMicrosoftドキュメントを参照してください。

次のプログラムは、Arrayクラスのメソッドのいくつかの使用を示しています-

using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int[] list = { 34, 72, 13, 44, 25, 30, 10 };
         int[] temp = list;
         Console.Write("Original Array: ");

         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Console.WriteLine();

        //reverse the array
         Array.Reverse(temp);
         Console.Write("Reversed Array: ");

         foreach (int i in temp) {
            Console.Write(i + " ");
         }
         Console.WriteLine();

        //sort the array
         Array.Sort(list);
         Console.Write("Sorted Array: ");

         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72