Показать сообщение отдельно
Старый 13.04.2016, 10:51   #33
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")

в плюсах можно получать из map то чего там нет и никогда не было ?
можно получать нуль.
типа

type value = mapa[key]; // один лукап
use(value);
if (value!=NULL)...
-----

шарпик:

type value = mapa[key]; // слови ошибку, если key нет
-----
if (mapa.ContainsKey(key)) { // первый лукап
type value = mapa[key]; // повторный лукап. зачем?
use(value);
...
} else {
use(null);
}
работает, но медленно

-----
type value = 0;
if (mapa.TryGetValue(key, out value)) {
use(value);
...
} else {
use(null);
}
работает, но некрасиво
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием