Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C# для чайников

.pdf
Скачиваний:
183
Добавлен:
27.03.2015
Размер:
15.52 Mб
Скачать

Что, если на целевой машине не установлен .NET? Да, политика Microsoft такова, чтобы предельно забить винчестеры пользователей всем, что только можно продать, ну а вдруг?...

Вы не Microsoft и не должны требовать от ваших пользователей установить .NET SDK. Вместо этого вы можете распространять с вашей программой пакет .NET redistrib­ utable package D o t n e t f x . е х е . Его можно бесплатно загрузить с MSDN и распространять с вашими программами. Сделайте установку этого пакета частью установки вашей програм­ мы, и пользовательская машина будет корректно настроена для выполнения программ

. N E T — включая все необходимые библиотеки времени выполнения, библиотеки базовых классов и компилятор ЛТ. Если на целевом компьютере уже имеется старая версия .NET, но не та, в которой нуждается ваша программа, данная инсталляция не затронет ее и установит новую версию "рядом", так что они обе будут к услугам нуждающихся в них программ (само собой, D o t n e t f x . е х е изменяется с каждой новой версией .NET).

Один из типов проектов, которые можно создавать в Visual Studio (или SharpDevelop) — проект установки. Он создает . MS I-файл (Microsoft Installer), на котором пользователь может дважды щелкнуть мышью для установки вашей программы на своем компьютере. Это возможность выходит за рамки настоя­ щей книги, но документирована в .NET SDK. Однако для небольших программ можно не создавать . MS I-файл, а просто скопировать ее на пользовательский жесткий диск. Microsoft также предоставляет способ инсталляции Интернетприложений, написанных с использованием ASP.NET, через Интернет.

Если вы попробуете программировать в Visual Studio, вы обязательно захотите при­ обрести его.

Учтите, что наряду с запредельно дорогими профессиональными версиями имеются недорогие (около 50 долл.) версии Visual Studio. В главе 19, "Работа с файлами и библиотеками", упоминалась версия Visual С# Express — поду­ майте о возможности ее приобретения.

Но тем не менее все описанные в данной главе инструменты — весьма достойная за­ мена Visual Studio.

564

Часть VII. Дополнительные главы

к

Класс, 775 object, 273

Абстрактный, 302 Базовый, 263 Библиотека, 430 Конструктор, 244

Конструктор по умолчанию, 246

Метод, 177; 182

Обобщенный, 339 Оболочка, 348 Объект, 117

Ограничение доступа, 231 Опечатывание, 308 Определение, 116 Определение метода, 181 Определение функции, 179 Перегрузка конструкторов, 253 Свойство, 242 Статические члены, 123 Статическое свойство, 243 Функции доступа, 242 Функция-член, 141 Частичный, 561 Члены, 116 Экземпляр, 117; 181

Классификация, 227 Код ошибки, 395 Коллекция, 474 Комментарий, 57

Документирующий, 794; 499 Конструктор по умолчанию, 246

Л

Логическое сравнение, 77

м

Массив, 724 Индекс, 725

Свойство Length, 729 Фиксированного размера, 725

Метод, 182 Модуль, 235; 421

н

Наследование, 230; 261 Конструктор базового класса, 276

Недетерминистическая деструкция, 287 Нулевой объект, 720

О

Область видимости, 704 Обобщенные классы, 339

Создание, 347 Объект, 777

Нулевой, 720 Объявление, 59 Окно DOS, 50 Окно документа, 38

Окно управления, 38 Округление, 67 Оператор, 73

as, 274 break, 98 continue, 98 if, 86

is, 272

Безусловного перехода, 777 Бинарный, 74 Декремента, 77 Деления по модулю, 74 Инкремента, 76

Префиксный и постфиксный, 76 Приоритеты, 74 Присваивания, 58; 75 Присваивания составной, 76 Составной логический, 79 Тернарный, 83 Умножения, 73

Отладка, 572 Пошаговое выполнение, 574 Точка останова, 577

Отношение МОЖЕТ_ИСПОЛЬЗОВАТЬСЯ_КАК,

311

СОДЕРЖИТ, 269 ЯВЛЯЕТСЯ, 263

Предметный

указатель

567

п

Перегрузка функции, 753; 253; 284 Передача аргументов в программу, 767 Переменная, 57

Инициализация, 59 Объявление, 57

Переполнение буфера, 467 Перечислитель, 462; 474 Повышение типа, 81 Позднее связывание, 292 Полиморфизм, 230; 291

Полностью квалифицированное имя, 425 Понижение типа, 82 Преобразование типов, 70 Присваивание, 59 Пробельный символ, 207

Проект, 174; 420; 494

Пространство имен, 421; 422

Объявление, 422 Пузырьковая сортировка, 755 Пустая строка, 67

Р

Работа с файлами, 434 Разделение программы, 419 Разложение классов, 300 Разложение кода, 504 Регистр, 67 Рекурсия, 290

Рефакторинг, 148; 505

Решение, 174; 420; 494

С

Сборка, 427 Сборка мусора, 727

Связанный список, 457 Символ

Пробельный, 207 Соглашения по именованию, 69 Сокращенное вычисление, 80

Сокрытие метода базового класса, 285 Специальные символы, 66 Сравнение

Чисел с плавающей точкой, 78 Ссылка, 720; 131

Строка, 67; 799-227 Использование switch, 205 Конкатенация, 200 Неизменность, 207 Сравнение, 207

Сравнение без учета регистра, 205 Форматирование, 272; 218

Модификаторы, 218 Форматная, 275

Структура, 327 Конструктор, 329

Предопределенные типы, 333

т

Тип Повышение, 81

Понижение, 82 Типы с плавающей точкой, 62 Типы-значения, 67 Точка останова, 57 7

У

Уровень абстракции, 226 Усечение, 67

Ф

Файл

FileStream, 438

StreamWriter и StreamReader, 435 Проекта, 420; 494

Форма, 36 Функция, 747

Аргументы, 749 Передача по значению, 756

Передача по ссылке, 757 По умолчанию, 756

Возврат значения, 762 Вызов, 88 Перегрузка, 755; 253; 284 Функция-член, 747

ц

Целочисленные типы, 60 Цикл, 93

568

Предметный

указатель

 

do...while, 98

щ

for, 104

 

foreach, 134

Шаблон консольного приложения, 47

while, 93

Шаблоны программы, 33

Бесконечный, 203

 

Вложенный, 106

Э

Счетчик, 97

 

 

Экземпляр, 117; 227

 

Элемент управления, 38

Числа с плавающей точкой, 61

 

Предметный указатель

569

Научно-популярное издание

Стефан Рэнди Дэвис, Чак Сфер

С# 2005 для "чайников"

В издании использованы карикатуры американского художника Рича Теннанта

Литературный редактор

Т.Г. Сковородникова

Верстка

О.В. Романенко

Художественные редакторы

В.Г. Павлютин, ТА. Тараброва

Корректор

Л.А. Гордиенко

Издательский дом "Вильяме" 127055, г. Москва, ул. Лесная, д. 43, стр. 1

Подписано в печать 14.11.2007. Формат 70x100/16. Гарнитура Times. Печать офсетная.

Усл. печ. л. 27,6. Уч.-изд. л. 46,44. Тираж 1000 экз. Заказ № 5558

Отпечатано по технологии CtP

в ОАО "Печатный двор" им. А. М. Горького 197110, Санкт-Петербург, Чкаловский пр., 15.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]