日期:2014-05-19  浏览次数:20920 次

c#索引器运行不了。求解。
代码如下:
using   System;
public   class   Test     //声明一个数组
{
        public   string   arr   =   new   string[8];//声明一个8位数的字符串数组
        public   string   this[int   i]       //声明一个索引器,索引器不支持static,索引器只支持实例
        {
                get
                {
                        return   arr[i];     //返回一个值
                }
                set
                {
                        arr[i]   =   value;     //value是属性值
                }
        }
}
public   class   MainExample
{
        public   static   void   Main()
        {
                Test   strname   =   new   Test();
              strname[1]   =   "hello ";
        }  
}

按照书上的敲出来的。
但是运行了   仔细看了下没发现什么错误。
谁帮我看看谢谢。

------解决方案--------------------
using System;
public class Test //声明一个数组
{
string [] arr = new string[8];//声明一个8位数的字符串数组
public string this[int i] //声明一个索引器,索引器不支持static,索引器只支持实例
{
get
{
return arr[i]; //返回一个值
}
set
{
arr[i] = value; //value是属性值
}
}
}
public class MainExample
{
public static void Main()
{
Test t= new Test();
for (int i = 0; i < 8; i++)
t[i] = "value " + i;
for (int i = 0; i < 8; i++)
Console.WriteLine(t[i] + " ");
}
}