[C#]配列をゼロクリアするには?

C#

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

配列(array)をゼロクリアする方法を紹介します。

スポンサーリンク

方法

配列(array)をゼロクリアする方法は、2つあります。

Array.Fill()

ひとつは、Array.Fill()を使う方法です。

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

そして、Array.Fill()の第1引数に配列、第2引数に「0」を指定します。

//arr=対象の配列
Array.Fill(arr, 0);

上記のArray.Fill()は、対象の配列をゼロクリアします。

使用例

using System;

public class Example
{
	public static void Main()
	{
		int[] nums = new int[5] { 1, 2, 3, 4, 5 };

		Array.Fill(nums, 0);

		foreach (int item in nums)
		{
			Console.WriteLine(item);
		}
	}
}
出力:
0
0
0
0
0

forループ

もうひとつは、forループを使う方法です。

まず、for文で配列のすべてのインデックスをループします。

ループ処理で、配列のすべてのインデックスの要素に「0」を代入します。

//arr=対象の配列
for (int i = 0; i < arr.Length; i++)
{
    arr[i] = 0;
}

上記のforループは、対象の配列をゼロクリアします。

使用例

using System;
 
public class Example
{
	public static void Main()
	{
		int[] nums = new int[5]{ 1, 2, 3, 4, 5 };
		
		for (int i = 0; i < nums.Length; i++)
		{
		    nums[i] = 0;
		}
		
		foreach (int item in nums) 
		{
		    Console.WriteLine(item);
		}
	}
}
出力:
0
0
0
0
0

まとめ

配列(array)をゼロクリアする方法は、次の2つです。

  • Array.Fill()を使う方法
    Array.Fill(arr, 0);
  • forループを使う方法
    for (int i = 0; i < arr.Length; i++) { arr[i] = 0; }

コメント

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