ebook img

Си Шарп. Создание приложений для Windows PDF

385 Pages·2003·8.514 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Си Шарп. Создание приложений для Windows

В. В. Лабор Создание приложений для Windows Минск Харвест 2003 УДК 681.3.06 ББК 32.97 Л 39 Лабор В. В. Л 39 Си Шарп: Создание приложений для Windows/ В. В. Лабор.— Мн.: Харвест, 2003. - 384 с. ISBN 985-13-1405-6. Не так давно компания Microsoft известила весь мир о создании новой технологии .NET. Эта технология выводит программирование на новый уровень развития. Специально для нее компания Microsoft разработала язык С# (Си Шарп), который является новейшим на сегодняшний день языком программирования. Он сочетает в себе преимущества уже существующих языков программирования и дополняет их удобными механизмами работы с технологией .NET . Эта книга* позволит вам в короткие сроки ознакомиться с основными возможностями С#. Вы сможете изучить синтаксис языка, типы данных, классы, свойства, методы, атрибуты и многое другое. Также в книге подробно рассмотрена методика создания приложений для Windows. Все описанные в книге возможности языка подчеркиваются многочисленными примерами. Прочитав эту книгу, вы сможете с легкостью приступить к созданию собственных приложений на языке С#. Книга будет интересна как новичкам, так и имеющим опыт программистам. УДК 681.3.06 ББК 32.97 ISBN 985-13-1405-6 © Харвест, 2003 ОГЛАВЛЕНИЕ Введение 13 Кому предназначена эта книга 14 Требования к системе 14 РАЗДЕЛ I. ОСНОВНЫЕ ПОЛОЖЕНИЯ 15 1. Язык С# и каркас-NET 16 Какие цели стояли перед разработчиками С# 16 .NET Framework и библиотека классов 16 Среда выполнения Common Language Runtime 17 Структура программы 17 С#иС++ 18 Указатели и управление памятью 18 Наследование и шаблоны 18 Типы данных 18 Структуры 18 Массивы 18 Классы 19 Синтаксические и семантические детали 19 С#и Java 19 2. Обзор среды разработки Visual Studio .NET 20 Visual Studio .NET как новая концепция Microsoft 20 Возможности среды разработки Visual Studio .NET 20 Стартовая страница 21 Создание проекта 22 . Solution Explorer 23 Class View 24 4 Properties Explorer 24 Toolbox 25 Визуальные свойства вспомогательных окон 25 Меню и панель инструментов 26 Главное меню Visual Studio .NET 26 3. Создание первого приложения 35 Windows Forms приложение 35 Что такое форма 35 Windows Forms в технологии .NET 35 Подготовительные операции 35 Создание нового проекта 36 Файлы проекта 36 Свойства проекта 36 Дизайнер форм 38 Окно кода программы 38 Компиляция программы 41 Output Window 41 Исправление ошибок 42 Запуск приложения 42 Расширение функциональности программы 43 Работа с консолью 43 Метод Read 44 Метод ReadLine 44 Методы Write и WriteLine 44 РАЗДЕЛ II. ФУНДАМЕНТАЛЬНЫЕ ПОНЯТИЯ 47 4. Основы синтаксиса С# 48 Алфавит С# 48 Правила образования идентификаторов 48 Рекомендации по наименованию объектов 49 Ключевые слова и имена 49 Комментарии 50 Литералы 50 5. Типы данных С# 52 Особенности использования стека и кучи 52 Встроенные типы 53 Преобразование встроенных типов 54 Переменные 54 Назначение значений переменным 54 Определение значений переменных 55 Константы 56 Перечисления 57 Строковые константы 59 Массивы ,.... 60 6. Выражения, инструкции и разделители 62 Выражения (Expressions) 62 Инструкции (Statements) 62 Разделители (Getemiters) 63 7. Ветвление программ 64 Безусловные переходы 64 Условные переходы 65 if...else оператор 65 Вложенные операторы условия 67 Использование составных инструкций сравнения 68 Оператор switch как альтернатива оператору условия 70 Объявление переменных внутри case инструкций 73 Switch и работа со строками 74 8. Циклические операторы 75 Оператор goto 75 Цикл while 76 Цикл do... while 77 Цикл for 77 Цикл foreach 78 break и continue 78 Создание вечных циклов 80 6 9. Классы 84 Определение классов 84 Назначение классов 84 Состав классов 86 Модификаторы доступа 87 Метод Main 88 Аргументы командной строки 89 Возвращаемые значения 89 Несколько методов Main 90 Инициализация классов и конструкторы 91 Статические члены класса 93 Константы и неизменяемые поля 94 Константы 94 Неизменяемые поля 95 Вложенные классы 97 Наследование 98 Инициализаторы конструкторов 102 Использование интерфейсов 105 Изолированные классы 106 Абстрактные классы 107 10. Методы 110 Передача параметров Ш Перегрузка методов 116 Переменное число параметров 118 Подмена методов 120 Полиморфизм 121 Статические методы 125 Рекурсия 127 11. Свойства 129 Применение свойств 129 Свойства только для чтения 133 Свойства и наследование 134 Дополнительные возможности свойств 140 7 12. Массивы 141 Одномерные массивы 141 Многомерные массивы 142 Размер и ранг массива 145 Невыровненные массивы 146 Оператор foreach 149 Сортировка 150 13. Индексаторы 152 Преимущество использования индексаторов 152 Определение индексаторов 153 14. Атрибуты 156 Назначение атрибутов 157 Определение атрибутов 157 Запрос информации об атрибутах 159 Атрибуты класса 159 Атрибуты поля 161 Параметры атрибутов 162 Типы параметров 162 Типы атрибутов 165 Определение целевого типа атрибута 165 Атрибуты однократного и многократного использования 167 Наследование атрибутов 168 Идентификаторы атрибутов 168 15. Интерфейсы 170 Использование интерфейсов 170 Объявление интерфейсов 172 Создание интерфейсов 173 Инструкция is 175 Инструкция as 178 Явная квалификация имени члена интерфейса 180 Сокрытие имен с помощью интерфейсов 180 Избеэ/сание неоднозначности имен 183 Роль интерфейсов в наследовании 186 Комбинирование интерфейсов 189 16. Делегаты и обработчики событий 192 Методы обратного вызова 192 Делегаты как статические члены 195 Составные делегаты 199 Определение событий с помощью делегатов 209 17. Особые возможности С# и Visual Studio .NET 212 XML документирование кода С# 212 Правила документирования 215 18. Работа со строками 216 Особенности типа Sytem.String 216 Создание строк 217 System.Object.ToStringO 218 Манипулирование строками 218 Поиск подстроки 224 Разбиение строк 226 Класс StringBuilder 228 Регулярные выражения 230 Применение регулярных выражений 230 Основы синтаксиса регулярных выражений 231 Классы символов (Characterslasses)..-. 231 Квантификаторы, или умножители (Quantifiers) 232 Концы и начала строк 232 Граница слова 232 Вариации и группировка 233 Использование регулярных выражений: Regex 234 Использование Match коллекций 236 Использование групп 237 Использование CaptureCollection 240 РАЗДЕЛ III. ПРОГРАММИРОВАНИЕ ДЛЯ WINDOWS 243 19. Кнопки и блок группировки 244 Кнопки — Button 244 Чекбоксы — Checkbox 244 Радиокнопки — RadioButton 244 Блок группировки — GroupBox 245 20. Поля ввода и списки 251 Поле ввода — TextBox 251 Расширенное поле ввода — RichTextBox 251 Список — ListBox 251 Помечаемый список — CheckedListBox 251 Выпадающий список — ConiboBox 251 21. Метки, индикаторы прогресса и бегунки 259 Метка — Label ; 259 Метка — LinkLabel 259 Бегунок — TrackBar 259 Индикатор прогресса — ProgressBar 259 Регулятор численных значений — NumericUpDown 260 22. ListView и Tree View 264 Список — ListView 264 Дерево — Tree View 264 Работа со списком 266 Работа с деревом 268 23. Спиок изображений ImageList 271 ImageList 271 Использование ImageList и ListView 271 Использование ImageList и Tree View 273 24. Полосы прокрутки 274 Общие сведения 274 Свойства полос прокрутки 274 События полосы прокрутки 275 25. Меню 277 Создание головного меню 277

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.