logo

C# 配列

他のプログラミング言語と同様、C# の配列は、連続したメモリ位置を持つ類似したタイプの要素のグループです。 C# では、配列は 物体 ベースタイプの システム.配列 。 C# では、配列のインデックスは 0 から始まります。C# の配列には、固定された要素のセットのみを格納できます。

C# 配列

C# 配列の利点

  • コードの最適化 (コードの削減)
  • ランダムアクセス
  • データの横断が簡単
  • データの操作が簡単
  • データの仕分けなども簡単に行えます。

C# 配列の欠点

  • 固定サイズ

C# 配列型

C# プログラミングには 3 種類の配列があります。

  1. 1次元配列
  2. 多次元配列
  3. ギザギザ配列

C# の一次元配列

1 次元配列を作成するには、型の後に角括弧 [] を使用する必要があります。

 int[] arr = new int[5];//creating array 

識別子の後に角括弧を置くことはできません。

アンドロイドのバージョン
 int arr[] = new int[5];//compile time error 

C# 配列の簡単な例を見てみましょう。配列の宣言、初期化、および走査を行います。

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = new int[5];//creating array arr[0] = 10;//initializing array arr[2] = 20; arr[4] = 30; //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 0 20 0 30 </pre> <h3>C# Array Example: Declaration and Initialization at same time</h3> <p>There are 3 ways to initialize array at the time of declaration.</p> <pre> int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the size of array.</p> <pre> int[] arr = new int[]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the new operator also.</p> <pre> int[] arr = { 10, 20, 30, 40, 50 }; </pre> <p>Let&apos;s see the example of array where we are declaring and initializing array at the same time.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;></pre></arr.length;>

C# 配列の例: 宣言と初期化を同時に行う

宣言時に配列を初期化するには3つの方法があります。

 int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; 

配列のサイズは省略できます。

 int[] arr = new int[]{ 10, 20, 30, 40, 50 }; 

new 演算子も省略できます。

 int[] arr = { 10, 20, 30, 40, 50 }; 

配列の宣言と初期化を同時に行う配列の例を見てみましょう。

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;>

C# 配列の例: foreach ループを使用したトラバーサル

foreach ループを使用して配列要素を走査することもできます。配列要素を1つずつ返します。

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } 

出力:

 10 20 30 40 50