Информация об изменениях

Сообщение Re[5]: Минутка WTF-16: Nice try от 09.02.2017 6:36

Изменено 09.02.2017 7:04 Serginio1

Re[5]: Минутка WTF-16: Nice try
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>> А почему компилятор не ругается на отсутствие запятой?

S>Потому что код — валидный c#6 Чему он эквивалентен — собственно и есть главный вопрос этого топика.

var doc = new Dictionary<string,object>
{
    ["@metadata"] = new Dictionary<string, object>
    {
        ["@id"] = "users/1"
    }
    ["Name"] = "Oren"
};

Console.WriteLine(doc["@metadata"]);

соответсвует
var v=
    ["@metadata"] = new Dictionary<string, object>
    {
        ["@id"] = "users/1"
    };

v["Name"]="Oren";



и по аналогии с
 object a, b;
 a = b = "Oren";


Получается
doc["@metadata"])=v["Name"]="Oren";



Просто я изначально не сишник. Поэтому забываю про возможность записи
 object a, b;
 a = b = "Oren";
Re[5]: Минутка WTF-16: Nice try
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>> А почему компилятор не ругается на отсутствие запятой?

S>Потому что код — валидный c#6 Чему он эквивалентен — собственно и есть главный вопрос этого топика.

var doc = new Dictionary<string,object>
{
    ["@metadata"] = new Dictionary<string, object>
    {
        ["@id"] = "users/1"
    }
    ["Name"] = "Oren"
};

Console.WriteLine(doc["@metadata"]);

соответсвует
var v= new Dictionary<string, object>
    {
        ["@id"] = "users/1"
    };

v["Name"]="Oren";



и по аналогии с
 object a, b;
 a = b = "Oren";


Получается
doc["@metadata"])=v["Name"]="Oren";



Просто я изначально не сишник. Поэтому забываю про возможность записи
 object a, b;
 a = b = "Oren";