Re[11]: Вышел .Net 9
От: IT Россия linq2db.com
Дата: 20.11.24 23:38
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>По рукам за таки фичи. Если единственная причина сделать — потому что можем, то делать не надо. Если так делать, то мы прийдём к IOCCC но уже на C# — IOC#CC


Я вообще не уверен, что эту фичу делали специально. Если правильно всё делать, то это будет самый обычный побочный эффект. Тебя сильно смущает такой код?

var countdown = new TimerRemaining()
{
    buffer =
    {
        [0] = 0,
        [1] = 1,
    }
};


Обычная инициализация элементов массива, которую как раз и добавили в C# 13. Т.е. добавили не конкретно [^1] = 1, а вообще в целом. Жаль диапозоны не добавили. Было бы прикольно:

var countdown = new TimerRemaining()
{
    buffer =
    {
        [0..3]  = 0,
        [4..5]  = 1,
        [6..^1] = 2,
    }
};
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.