C#入门基础——this索引器
我们在访问字段的时候,可以使用“.+字段名”访问。然而有的时候,如果使用索引访问它们将会很方便,这就是索引器允许做的事。索引器是一组get和set访问器,与属性类似,语法如下:
Tpye this
{
set
{}
get
{}
}
索引器:
1:不用分配内存来存储。
2:和属性都主要被用来访问其它数据成员,它们与这些成员关联,并为它们提供获取和设置方向。
3: 可以只有一个访问器,也可以两个都有。
4:总是实例成员,因此不能声明为static。
namespace This索引器实例
{
class Program
{
static void Main(string[] args)
{
Class1 a = new Class1(); //实例化
Console.WriteLine("Value -- T0: {0}, T1: {1}",a,a);
a = 15;
a = 20;
Console.WriteLine("Value -- T0: {0}, T1: {1}", a, a);
Console.ReadKey();
}
}
class Class1
{
int Temp0;
int Temp1;
public int this //索引器
{
get //返回
{
return (0 == index) ? Temp0 : Temp1;//三元运算符
}
set //写入
{
if (0 == index)
Temp0 = value;
else
Temp1 = value;
}
}
}
}
输出结果:
Value -- T0: 0, T1: 0
Value -- T0: 15,T1: 20 {:10_257:}
页:
[1]