f
インデクサ
最終更新:
csharpwiki
-
view
data[0]
インデクサは、配列でなくても、任意のオブジェクトに添え字を付けてアクセスさせることが出来る機能。
public string this[int index]
{
get { return name[index]; }
set { name[index] = value; }
}
メソッド名のところにthisと記述するとインデクサになる。
上のコードでは、添え字が数値で、戻り値がstringの指定。
上のコードでは、添え字が数値で、戻り値がstringの指定。
obj[2] = data
のように代入されたオブジェクトはsetのvalue変数で参照可能。
のように代入されたオブジェクトはsetのvalue変数で参照可能。
namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
string[] names = {"Takahashi", "Yamada", "Tanaka"};
Students students = new Students(names);
Console.WriteLine(students[0]);
Console.ReadLine();
}
}
}
class Students
{
private string[] name;
public Students(string[] name)
{
this.name = name;
}
public string this[int index]
{
get { return name[index]; }
set { name[index] = value; }
}
}