【初心者向け】C#で配列を宣言する方法|基本構文からサンプルコードまで解説
配列(Array)とは、複数のデータをまとめて格納するためのデータ構造です。同じ型の要素を、固定サイズで連続的に保持することができます。
C#で配列を宣言するには、以下の構文を使用します。
データ型[] 配列名;
各要素の意味は次のとおりです。
- データ型:配列に格納する要素の型を指定します(例:int、string など)。
- [ ]:配列のランク(次元数)を指定します。角括弧の数によって多次元配列かどうかが決まります。
- 配列名:配列に付ける名前を指定します。変数名と同じく任意の識別子を使用できます。
例えば、int 型の配列を宣言する場合は次のように記述します。
int[] goals;
この時点ではメモリ領域が確保されただけなので、実際に値を格納するには new キーワードを使って初期化する必要があります。
宣言と初期化のサンプルコード
以下は、C#で配列を宣言・初期化し、その内容を出力する完全なサンプルプログラムです。
using System;
namespace Demo {
class MyArray {
static void Main(string[] args) {
int[] goals = new int[5] {3, 2, 1, 5, 4};
int i, j;
for (j = 0; j < 5; j++) {
Console.WriteLine("Goals in FIFA - Match[{0}] = {1}", j, goals[j]);
}
Console.ReadKey();
}
}
}実行結果
Goals in FIFA - Match[0] = 3 Goals in FIFA - Match[1] = 2 Goals in FIFA - Match[2] = 1 Goals in FIFA - Match[3] = 5 Goals in FIFA - Match[4] = 4
ポイント解説
new int[5]の部分で、要素数5個の int 型配列を生成しています。- 波括弧
{ }内に初期値をカンマ区切りで並べることで、宣言と同時に値を代入できます。 - for ループを使うことで、インデックス(0〜4)を順番に処理し、全要素を表示しています。
このように、C#の配列は「宣言」→「new による初期化」→「インデックスを使ったアクセス」という流れで扱います。配列のインデックスは必ず 0 から始まる 点に注意しましょう。
-
C言語で2次元配列を関数の引数(パラメーター)として渡す方法
C言語では、2次元配列を関数の引数(パラメーター)として簡単に渡すことができます。本記事では、配列の行数・列数をグローバル定数として定義した場合の方法を、サンプルプログラムとその実行結果を交えて解説します。2次元配列を引数として渡すサンプルプログラム以下のプログラムでは、4行3列の2次元配列を作成して各要素に初期値を設定した後、関数func()に渡し、すべての要素に5を加算しています。#include <stdio.h> const int R = 4; const int C = 3; void func(int a[R][C]) { &nbs
-
C++のnew演算子を使って2次元配列を動的に宣言・生成する方法
動的な2次元配列とは、基本的に「配列へのポインタ」を要素とする配列(ポインタの配列)のことです。つまり、各行が独立した1次元配列としてヒープ上に確保され、それらの先頭アドレスを格納するポインタ配列によって全体が管理されます。下図は、3×4の2次元配列のイメージです。アルゴリズムC++のnew演算子で2次元配列を動的に確保する手順は以下の通りです。Begin 配列の寸法(行数・列数)を宣言する。 new を使って 2次元配列 a[][] を動的に確保する。 配列に要素を代入する。 配列の内容を出力する。 delete でメモリを解放する。 Endサンプルコ