1

你能描述一下它的作用吗?我在一个项目中遇到了它,但不知道它是如何工作的。

public object this[int i]
{
    get { return columnValues[i]; }
}
4

2 回答 2

4

这称为indexer,用于索引,例如我们用它来从字符串中获取字符。你可以在这里准备好或者 在这里

string str = "heel";

char chr = str[0];

这就是如何为类制作索引器

class Sentence
{
    string[] words = "The quick brown fox".Split();
    public string this [int wordNum] // indexer
    {
       get { return words [wordNum]; }
       set { words [wordNum] = value; }
    }
}

Sentence s = new Sentence();
Console.WriteLine (s[3]); // fox
s[3] = "kangaroo";
Console.WriteLine (s[3]); // kangaroo
于 2012-10-18T11:48:49.780 回答
3

这称为索引器。它允许您在自己的类型上使用方括号。

于 2012-10-18T11:48:59.520 回答