Исключение индекса вне диапазона и исключение аргумента вне диапазонаC#

Место общения программистов C#
Anonymous
Исключение индекса вне диапазона и исключение аргумента вне диапазона

Сообщение Anonymous »

При работе с объектом списка проверка индекса, выходящего за пределы диапазона, например

Код: Выделить всё

List allServices = new List();
var indexOf = 0;

lnkBack.NavigateUrl = allServices[indexOf - 1].FullURL;
Там, где я думал, что это приведет к исключению индекса за пределами диапазона, оно выдает исключение за пределами диапазона аргумента. Почему это происходит, если мы тестируем индекс?

Я бы ожидал аргумент, если бы это было что-то вроде метода подстроки, где аргументом была бы подстрока (-1)?

Вернуться в «C#»