Latest web development tutorials

C#の配列(アレイ)

配列は同じタイプの要素の固定サイズのコレクションの順序で格納されます。 アレイは、データのコレクションを格納するために使用され、通常、アレイは、同じタイプの変数の集まりであると考えられ。

配列変数の宣言number0、数値1、...、別々の変数が、この変数番号のような宣言number99が、その後の数字[0]、番号[1]、...、番号を[使用宣言されていません。 99]別々の変数を表します。 インデックスで指定された配列の要素にアクセスします。

すべての配列は、その連続したメモリ位置で形成されています。 最下位アドレスは最初の要素、最後の要素に対応する最上位アドレスに相当します。

C#の配列

配列を宣言する

C#で配列を宣言し、次の構文を使用できます。

データ型[] arrayName。

中でも、

  • データ型は、配列に格納されている要素のタイプを指定するために使用されます。
  • []指定された配列のランク(次元)。 ランクは、配列のサイズを指定します。
  • arrayNameは配列の名前を指定します。

例えば:

ダブル[]バランス。

配列の初期化

メモリ内の配列を初期化しない配列を宣言します。 配列変数を初期化するときは、アレイに割り当てることができます。

配列は参照型なので、配列のインスタンスを作成するために、新しいキーワードを使用する必要があります。

例えば:

ダブル[]バランス=新しいダブル[10];

配列に代入

次の例のように、インデックス番号を使用して、単一の配列要素に割り当てることができます。

ダブル[]バランス=新しいダブル[10];
バランス[0] = 4500.0;

次のような、同時に配列代入に配列を宣言することができます。

ダブル[]バランス= {2340.0、4523.69、3421.0};

また、のような配列を作成し、初期化することができます:

[]マーク=新しいint型をint型[5] {99、98、92、97、95};

上記のケースでは、例えば、配列のサイズを省略することができます。

int型[]マーク=新しいint型[] {99、98、92、97、95};

また、別の配列変数ターゲットに配列変数を割り当てることができます。 この場合、ソースとターゲットは、同じメモリ位置を指します。

int型[]マーク=新しいint型[] {99、98、92、97、95};
[]スコア=マークをint型。

アレイを作成すると、C#コンパイラは、暗黙的にデフォルト値に各配列要素の配列型を初期化します。 たとえば、すべての要素がint型の配列は、0に初期化されます。

アクセス配列の要素

要素は、アレイにアクセスするための名前によってインデックス付けされています。 これは、達成するために、配列の名前の後に角括弧内の要素のインデックスを配置することによって行われます。 例えば:

ダブル給料=バランス[9]。

ここでは、アレイにアクセスする、上記の3のコンセプト、その文、割り当てを使用して例を示します。

システムを用いました。
名前空間のArrayApplication
{
   クラスMyArrayという
   {
      静的な無効メイン(文字列[] args)
      {
         int型[]のn =新しいint型[10]; / * nは10で整数配列です* /
         int型I、J。


         / * n個の要素の配列を初期化します* /         
         以下のための(ⅰ= 0; iが10 <;私は++)
         {
            N [i]は=私は100を+。
         }

         / *各配列要素の出力の値* /
         以下のため(J = 0; jの<10; J ++)
         {
            Console.WriteLineを( "要素[{0}] = {1}"、J、N [J]);
         }
         Console.ReadKey()。
      }
   }
}

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

要素[0] = 100
要素[1] = 101
要素[2] = 102
要素[3] = 103
要素[4] = 104
要素[5] = 105
要素[6] = 106
要素[7] = 107
要素[8] = 108
要素[9] = 109

foreachループを使用します

前の例では、配列の各要素にアクセスするためのforループを使用します。 また、アレイを横断するforeach文を使用することができます。

システムを用いました。

名前空間のArrayApplication
{
   クラスMyArrayという
   {
      静的な無効メイン(文字列[] args)
      {
         int型[]のn =新しいint型[10]; / * nは10で整数配列です* /


         / * n個の要素の配列を初期化します* /         
         以下のために(;私は10 <; I = 0 int型私は++)
         {
            N [i]は=私は100を+。
         }

         / *各配列要素の出力の値* /
         foreachの(n個のint jの)
         {
            int型I = J-100;
            Console.WriteLineを( "要素[{0}] = {1}"、i、j)は、
         }
         Console.ReadKey()。
      }
   }
}

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

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C#の配列の詳細

C#では、配列は非常に重要であり、詳細を知る必要があります。 次のリストは、C#プログラマは、アレイに関連するいくつかの重要な概念に注意する必要があります。

概念描述
多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组 C# 支持交错数组,即数组的数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组 这通常用于传递未知数量的参数给函数。
Array 类 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。