[C#]配列の末尾に要素を追加するには?

C#

どうも、ちょげ(@chogetarou)です。

配列の末尾に要素を追加する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列の末尾に要素を追加するには、Array.resize()を使います。

まず、Array.Resize()を呼び出します。

Resizeの第1引数に「ref 配列名」、第2引数に配列の長さに「+1」した値を指定します。

Array.Resize(ref array, array.Length + 1);

そして、配列の1番最後の要素に値を代入します。

array[array.Length - 1] = value;

これで配列の末尾に要素が追加できます。

C#の配列は、要素数が固定で、新しい要素を追加できないようになっています。

なので、一度Array.Resize()でサイズを変えて、末尾に値を代入します。

また、要素の追加が前提であれば、配列よりリストの方が向いています。

使用例

using System;

public class Sample{
    public static void Main(){
        int[] nums = new int[5]{1, 2, 3, 4, 5};
        Array.Resize(ref nums, nums.Length + 1);
        nums[nums.Length - 1] = 6;
        
        Console.WriteLine(nums[nums.Length -1]) //6
    }
}

コメント

タイトルとURLをコピーしました