Использование ассоциативного массива
Материал из Вики ИТ мехмата ЮФУ
Версия от 07:34, 27 апреля 2011; Ulysses (обсуждение | вклад) (Новая страница: «<source lang="pascal"> var m := new SortedDictionary<string, integer>; m['Крокодил'] := 3; m.Add('Бегемот', 2); { Если ключа …»)
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);