private Color this[int x, int y]
        {
            get
            {
                return bitmap.GetPixel(x, y);
            }
            set
            {
                bitmap.SetPixel(x, y, value);
            }
        }
在类中有个这样的属性定义  我搞不懂为什么用 this[int x, int y]
大家多多指教!

解决方案 »

  1.   

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

  2.   

    楼上正确,索引器,可以设置或获取位图某一点的颜色。
    假设该类的类名为MyClass
    调用的时候可以如下:
    MyClass mc=new MyClass();
    mc[1,2]=Color.Red;
      

  3.   

    这是索引器啊...MSDN里有讲解索引器的语法...