try {
ShowDeq (q);
} catch (InvalidOperationException) { Console.WriteLine('Очередь пуста.');
}
}
}
Эта программа дает следующий результат.
Поместить в очередь: Enqueue(22)
Содержимое очереди: 22 Поместить в очередь: Enqueue(65)
Содержимое очереди: 22 65 Поместить в очередь: Enqueue(91)
Содержимое очереди: 22 65 91 Извлечь из очереди: Dequeue -> 22 Содержимое очереди: 65 91 Извлечь из очереди: Dequeue -> 65 Содержимое очереди: 91 Извлечь из очереди: Dequeue -> 91 Содержимое очереди:
Извлечь из очереди: Dequeue -> Очередь пуста.
Хранение отдельных битов в классе коллекции BitArray
Класс BitArray служит для хранения отдельных битов в коллекции. А поскольку в коллекции этого класса хранятся биты, а не объекты, то своими возможностями он отличается от классов других коллекций. Тем не менее в классе BitArray реализуются интерфейсы ICollection и IEnumerable как основополагающие элементы поддержки всех типов коллекций. Кроме того, в классе BitArray реализуется интерфейс ICloneable.
В классе BitArray определено несколько конструкторов. Так, с помощью приведенного ниже конструктора можно сконструировать объект типа BitArray из массива логических значений.
public BitArray(bool[]
В данном случае каждый элемент массива
Коллекцию типа BitArray можно также составить из массива байтов, используя следующий конструктор.
Здесь битами в коллекции становится уже целый их набор из массива
public BitArray(int[ ]
В данном случае элемент
С помощью следующего конструктора можно составить коллекцию типа BitArray, указав ее конкретный размер:
public BitArray(int
где
public BitArray(int
В данном случае все биты в коллекции инициализируются значением
И наконец, новую коллекцию типа BitArray можно создать из уже существующей, используя следующий конструктор.
public BitArray(BitArray
Вновь сконструированный объект будет содержать такое же количество битов, как и в указываемой коллекции
Коллекции типа BitArray подлежат индексированию. По каждому индексу указывается отдельный бит в коллекции, причем нулевой индекс обозначает младший бит.
В классе BitArray определяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Методы этого класса приведены в табл. 25.9. Обратите внимание на то, что в классе BitArray не поддерживается метод Synchronized (). Это означает, что
