Наш класс Учитель дал нам программу на Indexers()
, когда я скомпилирован и выполнение программы в моем компьютере я получил ошибку вИндексаторы (Smart массив)
Error:1 Operator '<' cannot be applied to operands of type 'int' and 'method group'
Почему я получаю эту ошибку ?? .. .and Объясните логику программы и почему используются индекторы, и я также получаю Ошибка выполнения
Индекс оказался за пределами допустимого диапазона. Должен быть неотрицательным и меньше размера коллекции
. Имя параметра: индекс
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication2
{
class Program
{
ArrayList array = new ArrayList();
public object this[int index]
{
get
{
if (index < 0 || index >= array.Count)
{
return (null);
}
else
{
return (array[index]);
}
}
set
{
array[index] = value;
}
}
}
class Demo
{
public static void Main()
{
Program p = new Program();
p[0] = "123";
p[1] = "abc";
p[2] = "xyz";
for (int i = 0; i <p.Count ; i++)
{
Console.WriteLine(p[i]);
}
}
}
}
Где вы ожидаете 'p.Count' приехать из? –
@Jon: Странно, что сообщение об ошибке вызывает 'p.Count' a _method group_. 'class Program' не имеет метода' Count'. – Vlad
Что такое p.Count? метод? Если это так, 'i