Использование ассоциативного массива — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) (Новая страница: «<source lang="pascal"> var m := new SortedDictionary<string, integer>; m['Крокодил'] := 3; m.Add('Бегемот', 2); { Если ключа …») |
Ulysses (обсуждение | вклад) м (переименовал «Примеры использования ассоциативного массива» в «Использование ассоциативного массива») |
(нет различий)
|
Версия 11:35, 27 апреля 2011
var m := new SortedDictionary<string, integer>;
m['Крокодил'] := 3;
m.Add('Бегемот', 2);
{
Если ключа в ассоциативном массиве нет, то геттер
для индексного свойства сгенерирует исключение,
а сеттер добавит соответствующую пару.
Поэтому строка:
m['Обезьяна'] := m['Кашалот'] + 1;
вызовет исключение.
Чтобы этого не случилось, выполним проверку:}
if m.ContainsKey('Кашалот') then
m['Обезьяна'] := m['Кашалот'] + 1;
foreach k: KeyValuePair<string, integer> in m do
writeln(k.Key, ' ', k.Value);