using System;
class IndexerClass
{
public int this [int index] // Indexer declaration
{
get
{
Console.WriteLine("GET {0}", index);
return 0;
}
set
{
Console.WriteLine("SET {0} {1}", index, value);
}
}
}
public class MainClass
{
public static void Main()
{
IndexerClass b = new IndexerClass();
int x = ++b[5];
Console.WriteLine("b[5]={0} x={1}", b[5], x);
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgSW5kZXhlckNsYXNzIAp7CiAgIHB1YmxpYyBpbnQgdGhpcyBbaW50IGluZGV4XSAgIC8vIEluZGV4ZXIgZGVjbGFyYXRpb24KICAgewogICAgICBnZXQgCiAgICAgIHsKICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkdFVCB7MH0iLCBpbmRleCk7CiAgICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICAgIHNldCAKICAgICAgewogICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiU0VUIHswfSB7MX0iLCBpbmRleCwgdmFsdWUpOwogICAgICB9CiAgIH0KfQoKcHVibGljIGNsYXNzIE1haW5DbGFzcyAKewogICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIAogICB7CiAgICAgIEluZGV4ZXJDbGFzcyBiID0gbmV3IEluZGV4ZXJDbGFzcygpOwogICAgICBpbnQgeCA9ICsrYls1XTsKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoImJbNV09ezB9IHg9ezF9IiwgYls1XSwgeCk7CiAgIH0KfQ==