1

それが何をするのか説明していただけますか?私はプロジェクトの 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 に答える