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

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

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

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

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

textual
Листинг программы
  1.     class X : Dictionary<int, int>
  2.     {
  3.         public new int this[int index]
  4.         {
  5.             set
  6.             {
  7.                 Console.WriteLine("this");
  8.             }
  9.         }
  10.  
  11.         public new void Add(int a, int b)
  12.         {
  13.             Console.WriteLine("Add");
  14.         }
  15.     }
  16.     static void Main(string[] args)
  17.     {
  18.         var d = new X
  19.         {
  20.             [5] = 88
  21.         };
  22.         var e = new X
  23.         {
  24.             {5, 88}
  25.         };
  26.     }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут