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] + " ");
}
}