C# .NET 索引器的基本使用

索引器和属性差不多,属性是一对一,而索引器是一对多而已。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass();
mc[0] = "胡文杰";
mc[1] = "杨佳";
Console.WriteLine(mc[0]);
Console.WriteLine(mc[1]);

Console.Read();
}
}

class MyClass
{
private string[] name = new string[2];
// 关键:用 this 代替,类型也可以用 string
public string this[int index] {
get {
if (index >= 0 && index < name.Length) {
return name[index];
}
else {
return name[0];
}
}
set {
if (index >=0 && index < name.Length) {
name[index] = value;
}
}
}
}

输出:

1
2
胡文杰
杨佳
感谢支持!