Использование ассоциативного массива

Материал из Вики ИТ мехмата ЮФУ
Версия от 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);