private Color this[int x, int y]
{
get
{
return bitmap.GetPixel(x, y);
}
set
{
bitmap.SetPixel(x, y, value);
}
}
在类中有个这样的属性定义 我搞不懂为什么用 this[int x, int y]
大家多多指教!
{
get
{
return bitmap.GetPixel(x, y);
}
set
{
bitmap.SetPixel(x, y, value);
}
}
在类中有个这样的属性定义 我搞不懂为什么用 this[int x, int y]
大家多多指教!
索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。要声明类或结构上的索引器,请使用 this 关键字,如下例所示: 复制代码
public int this[int index] // Indexer declaration
{
// get and set accessors
}
备注
索引器类型及其参数类型必须至少如同索引器本身一样是可访问的。有关可访问级别的更多信息,请参见访问修饰符。索引器的签名由其形参的数量和类型组成。它不包括索引器类型或形参名。如果在同一类中声明一个以上的索引器,则它们必须具有不同的签名。索引器值不归类为变量;因此,不能将索引器值作为 ref 或 out 参数来传递。要为索引器提供一个其他语言可以使用的名字,请使用声明中的 name 属性
假设该类的类名为MyClass
调用的时候可以如下:
MyClass mc=new MyClass();
mc[1,2]=Color.Red;