Использование ассоциативного массива
Материал из Вики ИТ мехмата ЮФУ
Версия от 11:35, 27 апреля 2011; Ulysses (обсуждение | вклад) (переименовал «Примеры использования ассоциативного массива» в «Использование ассоциативного массива»)
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);