Чем отличаются способы инициализации? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Вчера баловался с новым способом инициализации из C# 6.0 и возникла идея для задачки. Ответ на неё у меня есть (как я думаю), хочу испытать вас Сложность: 3 из 10. В чём принципиальное отличие в функционировании двух следующих способов инициализации?
var userIDs = new Dictionary<string, int> {
    { "Almiqui", 28643 },
    { "Humanoid", 4966 }
};
var userIDs = new Dictionary<string, int> {
    ["Almiqui"] = 28643,
    ["Humanoid"] = 4966
};
Ответ под спойлер.

Решение задачи: «Чем отличаются способы инициализации?»

textual
Листинг программы
    class X : Dictionary<int, int>
    {
        public new int this[int index]
        {
            set
            {
                Console.WriteLine("this");
            }
        }
 
        public new void Add(int a, int b)
        {
            Console.WriteLine("Add");
        }
    }
    static void Main(string[] args)
    {
        var d = new X
        {
            [5] = 88
        };
        var e = new X
        {
            {5, 88}
        };
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5