Часть I. Базовые сведения о программировании на языке C#
Land = 2,
Cosmic = 4,
AllType = Marine | Land | Cosmic
}
public static void Main(string[] args)
{
// Установка флажков Land и Cosmic в type0:
MilitaryType type0 = MilitaryType.Land |
MilitaryType.Cosmic;
// Console.WriteLine(type0);
// Выведется "Land, Cosmic"
Console.WriteLine("Установлены флажки {0}",type0);
// Установка флажка Marine в type0:
type0 |= MilitaryType.Marine;
// Проверка флажка Land в type0: он должен быть
// установлен в предыдущих операторах
bool b=System.Convert.ToBoolean(type0 &
MilitaryType.Land);
if(b)
Console.WriteLine("Флажок Land в type0 " +
"установлен"); // Выведется "Land, Cosmic"
Console.Read();
}
}
}
Результат показан на рис. 7.5.
Рис. 7.5.
Работа с битовыми данными
ЧАСТЬ
II
Объектно-ориентированное
программирование
Глава 8.
Введение в классы
Глава 9.
Обработка исключительных ситуаций
Глава 10.
Интерфейсы
Глава 11.
Сборки, манифесты, пространства имен.
Утилита IL DASM
Глава 12.
Коллекции. Обобщения
Глава 13.
Делегаты и события
Глава 14.
Введение в запросы LINQ
Глава 15.
Некоторые сведения о процессах и потоках Windows
Глава 16.
Файловый ввод-вывод
Глава 17.
Работа в многопоточном режиме
Глава 18.
Приложения типа Windows Forms
ГЛ А В А
8
Введение в классы
За 50—60 лет своего развития программирование прошло очень боль-
шой путь: от начала разработки программ в машинных кодах через соз-
дание и применение простейших языков символического кодирования
до выпуска современных гигантских продуктов, обеспечивающих рабо-
ту клиента в распределительных сетях на основе новейших подходов.
Разработка и создание какой-нибудь стандартной программы перевода
данных из одной системы счисления в другую, новой процедуры сорти-
ровки массива данных, настраиваемой на потребности заказчика про-
граммы обработки анкет, и прочее было заметным событием в те годы.
Мысль тех, кто был связан с программированием, неустанно работала в
направлении, как упростить очень сложный труд программиста, повы-
сить производительность его труда, добиться надежности и качества
программ. Сначала было замечено, что многие части машинных алго-
ритмов в разных задачах повторяются. Это привело к созданию так на-
зываемых стандартных программ — процедур, которые выполняли эти
стандартные действия, например, такие как перевод чисел из одной сис-
темы счисления в другую, сортировка массива данных и т. п. Каждому
программисту уже не надо было, например, беспокоиться о создании
участка сортировки данных в своей программе. Он просто пользовался
стандартной процедурой, поставляемой вместе с математическим обес-
печением вычислительной машины. И это ускоряло процесс разработки
программы. Потом пришли к понятию структурного программирования.
Это был значительный шаг вперед. Была разработана методология соз-
дания программы, в основе которой лежал принцип создания програм-
мы как структуры, состоящей из подпрограмм, создаваемых для об-
работки повторяющихся блоков программы, и принципа выполнения
программы "сверху вниз", когда в последовательности выполнения опе-
138
Do'stlaringiz bilan baham: |