|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我们在访问字段的时候,可以使用“.+字段名”访问。然而有的时候,如果使用索引访问它们将会很方便,这就是索引器允许做的事。
索引器是一组get和set访问器,与属性类似,语法如下:
Tpye this [int index]
{
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[0],a[1]);
a[0] = 15;
a[1] = 20;
Console.WriteLine("Value -- T0: {0}, T1: {1}", a[0], a[1]);
Console.ReadKey();
}
}
class Class1
{
int Temp0;
int Temp1;
public int this[int index] //索引器
{
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 |
|