配列の要素をクリアするには Array.Clear()を使用します。
構文
構文
Array.Clear(<配列>, <開始インデックス>, <要素数>);
サンプル
例1)配列の要素を全てクリアする
string[] arr = { "東京", "名古屋", "大阪" };
// 配列の要素を全てクリアする
Array.Clear(arr, 0, arr.Length);
結果
クリア前 → { "東京", "名古屋", "大阪" };
クリア後 → { null, null, null };
例2)配列の要素を2番目から3要素クリアする
string[] arr = { "札幌", "仙台", "東京", "名古屋", "大阪", "広島", "福岡" };
// 配列の要素の2番目~3要素クリアする
Array.Clear(arr, 1, 3);
結果
クリア前 → { "札幌", "仙台", "東京", "名古屋", "大阪", "広島", "福岡" };
クリア後 → { "札幌", null, null, null, "大阪", "広島", "福岡" };
備考
- クリアすると要素の型の初期値になります。
(例)string型→null、int型→0 - 全要素をクリアする場合はnewしてもOKです。
(例)arr = new string[3];