それが何をするのか説明していただけますか?私はプロジェクトの 1 つでそれに会いましたが、それがどのように機能するかわかりません。
public object this[int i]
{
get { return columnValues[i]; }
}
それが何をするのか説明していただけますか?私はプロジェクトの 1 つでそれに会いましたが、それがどのように機能するかわかりません。
public object this[int i]
{
get { return columnValues[i]; }
}
これは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
それはインデクサーと呼ばれます。独自のタイプで角括弧を使用できます。