Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
var phones = new Dictionary<string, int>();
phones["Ann"] = 101;
phones["Bob"] = 102;
Console.WriteLine(phones["Ann"]);
Console.WriteLine(phones["ann"]);101, затем исключение KeyNotFoundException
- Ждать
101 0: чтение отсутствующего ключа через индексатор выбрасываетKeyNotFoundException, а не даёт0по умолчанию. - Ждать, что
annнайдётAnn: ключи-строки сравниваются с учётом регистра, и ключаannв словаре нет.
- Как прочитать значение, чтобы отсутствующий ключ давал
0, а не исключение? - Что произойдёт, если затем вызвать
phones.Add("Ann", 199)?