中級 › ArgumentOutOfRangeException の原因と直し方 › パターン5
ArgumentOutOfRangeException の原因と直し方
List<T>のインデクサに範囲外の値を渡すと発生します。
1 class Program { 2 static void Main(string[] args) { 3 var items = new System.Collections.Generic.List<string> { "x", "y", "z" }; 4 int idx = __; ^ 5 System.Console.WriteLine(items[idx]); 6 } 7 }
Unhandled exception. System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at Program.Main(String[] args) in Program.cs:line 5
空欄を埋めてビルドを通す
要素数3のリストで有効なインデックスは0〜2までです。3は1つ超えています。
次の問題