ホームページ  >  記事  >  Java  >  【C#チュートリアル】C# 配列(配列)

【C#チュートリアル】C# 配列(配列)

黄舟
黄舟オリジナル
2016-12-26 14:28:321363ブラウズ

C# 配列

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

配列変数の宣言は、number0、number1、...、number99 を個別の変数として宣言することを意味するものではなく、数値のような変数を宣言し、数値[0]、数値[1]、...、数値を使用します。 [99] 個々の変数を表します。配列内の特定の要素にはインデックスによってアクセスします。

すべての配列は連続したメモリ位置で構成されます。最も低いアドレスは最初の要素に対応し、最も高いアドレスは最後の要素に対応します。

【C#チュートリアル】C# 配列(配列)

配列の宣言

C# で配列を宣言するには、次の構文を使用できます:

datatype[] arrayName;

ここで、

datatype は、配列に格納される要素の型を指定するために使用されます。

[ ] は配列のランク (次元) を指定します。 Rank は配列のサイズを指定します。

arrayName は配列の名前を指定します。

例:

double[] balance;

配列の初期化

配列を宣言しても、メモリ内の配列は初期化されません。配列変数を初期化するときに、配列に値を割り当てることができます。

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

例:

double[] balance = new double[10];

配列への値の割り当て

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

double[] balance = new double[10];
balance[0] = 4500.0;

宣言中に配列に値を割り当てることができます。例:

double[] balance = { 2340.0, 4523.69, 3421.0};

また、次のように配列を作成して初期化することもできます:

int [] marks = new int[5]  { 99,  98, 92, 97, 95};

上記の場合、次のように配列のサイズを省略することもできます:

int [] marks = new int[]  { 99,  98, 92, 97, 95};

に配列変数を代入することもできます。別のターゲット配列変数。この場合、宛先とソースは同じメモリの場所を指します:

int [] marks = new int[]  { 99,  98, 92, 97, 95};
int[] score = marks;

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

配列要素へのアクセス

要素は、インデックス付きの配列名を介してアクセスされます。これは、要素のインデックスを配列名の後ろの角括弧内に置くことで実現されます。たとえば、

double salary = balance[9];

これは、上記の 3 つの概念、つまり宣言、代入、配列へのアクセスを使用した例です。

using System;
namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */
         int i,j;


         /* 初始化数组 n 中的元素 */         
         for ( i = 0; i < 10; i++ )
         {
            n[ i ] = i + 100;
         }

         /* 输出每个数组元素的值 */
         for (j = 0; j < 10; j++ )
         {
            Console.WriteLine("Element[{0}] = {1}", j, n[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

foreach ループの使用

In前の例では、for ループを使用して各配列要素にアクセスしました。 foreach ステートメントを使用して配列を反復処理することもできます。

using System;

namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */


         /* 初始化数组 n 中的元素 */         
         for ( int i = 0; i < 10; i++ )
         {
            n[i] = i + 100;
         }

         /* 输出每个数组元素的值 */
         foreach (int j in n )
         {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
            i++;
         }
         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# は多次元配列をサポートしています。多次元配列の最も単純な形式は 2 次元配列です。

ジャグ配列 C# は、配列の配列であるジャグ配列をサポートしています。

関数に配列を渡す インデックスなしで配列名を指定することで、配列へのポインターを関数に渡すことができます。

パラメータ配列 これは通常、未知の数のパラメータを関数に渡すために使用されます。

Array クラスは System 名前空間で定義され、すべての配列の基本クラスであり、配列のさまざまなプロパティとメソッドを提供します。

上記は [c# チュートリアル] C# 配列 (Array) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。