我们的班主任给了我们一个程序Indexers()
,当我在我的计算机中编译并执行程序时,我得到了错误
错误:1 运算符“<”不能应用于“int”和“方法组”类型的操作数
为什么我收到此错误??...请解释程序的逻辑以及为什么使用索引器,并且我还收到运行时错误
索引超出范围。必须是非负数且小于
集合的大小。参数名称:索引
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]);
}
}
}
}