把[int index] 设成不一样的就行。
不行啊,参数不一样那索引器也出问题了!
public string this[string ind]
{
get { return s[ind]; } //ind下面出现红线说,无法转转化为int类型
set { s[ind] = value; }
}
@河洛之子: 呵呵,你把ind判断强转一下就行了。
代码。
public class zhong
{
private int[] a=new int[10];
private string[] s = new string[10];
private int i;
public int I
{
get { return i; }
set { i = value; }
}
public int this[int index]
{
get { return a[index]; }
set { a[index] = value; }
}
public string this[int index]
{
get { return s[index]; }
set { s[index] = value; }
}
}
class Program
{
static void Main(string[] args)
{
zhong z = new zhong();
z.s[0] = "asd";
Console.WriteLine(z[0]);
}
}
你要是想两个的话,就使用不同的索引参数吧。
不行啊,参数不一样那索引器也出问题了!
public string this[string ind]
{
get { return s[ind]; } ind下面出现红线说,无法转转化为int类型
set { s[ind] = value; }
}