using System;
class MyClass
{
private int[] array = new int[5];
public int this[int index]
{
get
{
return array[index];
}
set
{
array[index] = value;
}
}
}
class Program
{
static void Main()
{
// Допустима ли чисто теоретически такая инициализация?
MyClass my = new MyClass()
{
[0] = 1,
[1] = 2,
[2] = 3,
[3] = 4,
[4] = 5
};
Console.ReadKey();
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgTXlDbGFzcwp7CiAgICBwcml2YXRlIGludFtdIGFycmF5ID0gbmV3IGludFs1XTsKCiAgICBwdWJsaWMgaW50IHRoaXNbaW50IGluZGV4XQogICAgewogICAgICAgIGdldAogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIGFycmF5W2luZGV4XTsKICAgICAgICB9CiAgICAgICAgc2V0CiAgICAgICAgewogICAgICAgICAgICBhcnJheVtpbmRleF0gPSB2YWx1ZTsKICAgICAgICB9CiAgICB9Cn0KCmNsYXNzIFByb2dyYW0KewogICAgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgLy8g0JTQvtC/0YPRgdGC0LjQvNCwINC70Lgg0YfQuNGB0YLQviDRgtC10L7RgNC10YLQuNGH0LXRgdC60Lgg0YLQsNC60LDRjyDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjz8KICAgICAgICBNeUNsYXNzIG15ID0gbmV3IE15Q2xhc3MoKQogICAgICAgIHsKICAgICAgICAgICAgWzBdID0gMSwKICAgICAgICAgICAgWzFdID0gMiwKICAgICAgICAgICAgWzJdID0gMywKICAgICAgICAgICAgWzNdID0gNCwKICAgICAgICAgICAgWzRdID0gNQogICAgICAgIH07CgogICAgICAgIENvbnNvbGUuUmVhZEtleSgpOwogICAgfQp9