
- •Программирование на c#
- •Cанкт-Петербург
- •Лабораторная работа 1: Создание простой c#-программы Упражнение 1: Создание простой c#-программы
- •Упражнение 2: Компиляция и запуск c#-программы из командной строки
- •Упражнение 3: Использование отладчика Visual Studio .Net
- •Упражнение 4: Добавление в c#-программу обработчика исключительных ситуаций
- •Лабораторная работа 2: Создание и использование размерных типов данных Упражнение 1. Создание перечисления.
- •Упражнение 2. Создание и использование структуры
- •Упражнение 3. Добавление возможности ввода/вывода
- •Лабораторная работа 3.1: Использование выражений Упражнение 1. Преобразование дня года в дату типа месяц- день
- •Лабораторная работа 3.2: Использование исключений Упражнение 1. Проверка вводимого пользователем значения дня года
- •Упражнение 2. Учет високосных годов
- •Лабораторная работа 4: Создание и использование методов Упражнение 1. Использование параметров в методах, возвращающих значения
- •Упражнение 2. Использование в методах параметров, передаваемых по ссылке
- •Упражнение 3. Использование возвращаемых параметров в методах
- •Лабораторная работа 5: Создание и использование массивов Упражнение 1. Работа с массивами размерных типов.
- •Упражнение 2. Перемножение матриц
- •Лабораторная работа 6: Создание и использование классов Упражнение 1. Создание и использование класса
- •Упражнение 2. Генерация номеров банковских счетов
- •Упражнение 3. Добавление дополнительных public методов
- •Лабораторная работа 7.1: Создание и использование ссылочных переменных
- •Упражнение 2. Обращение строки
- •Упражнение 3. Создание прописной версии текста файла.
- •Лабораторная работа 7.2: Приведение типов Упражнение 1. Проверка наличия реализации интерфейса.
- •Упражнение 2. Работа с интерфейсами.
- •Лабораторная работа 8.1: Создание объектов Упражнение 1. Разработка конструкторов.
- •Упражнение 2. Инициализация данных только для чтения.
- •Лабораторная работа 8.2: Управление ресурсами Упражнение 1. Использование шаблона для удаления объектов
- •Лабораторная работа 9: Использование наследования при реализации интерфейсов Упражнение 1. Преобразование исходного файла на c# в файл html
- •Упражнение 2. Преобразование исходного файла на c# в файл html
- •Лабораторная работа 10.1: Использование модификатора доступа internal Упражнение 1. Создание банка.
- •Лабораторная работа 10.2: Создание пространств имен и сборок Упражнение 1. Организация классов
- •Лабораторная работа 11.1: Перегрузка операторов Упражнение 1 Перегрузка операторов для класса BankAccount.
- •Лабораторная работа 11.2: Определение и использование событий Упражнение 1. Ревизия банковских транзакций.
- •Лабораторная работа 12: Использование свойств и индексаторов Упражнение 1. Изменение класса BankAccount.
- •Упражнение 2. Изменение класса BankTransaction.
- •Упражнение 3. Создание и использование индексатора.
- •Лабораторная работа 13: Создание и использование атрибутов Упражнение 1. Использование атрибута Conditional
- •Упражнение 2. Создание и использование пользовательского атрибута
- •Литература
- •Приложение
- •Шаблон реализации iDisposable.
Литература
Шилд Г. C# 4.0 Полное руководство. – М.: Вильямс, 2011. – 1056с.
Уотсон К. и др. Visual C# 2010. Полный курс. – М.: Диалектика, 2010. – 960с.
Культин Н. Основы программирования в Microsoft Visual C# 2010. – СПб.:БХВ-Петербург, 2011. – 368с.
Троелсен Э. Язык программирования C#2010 и платформа . NET 4.0 Framework. – М.: Вильямс, 2010. – 1392с.
Фленов М. Библия C#. – СПб.:БХВ-Петербург, 2011. – 560с.
Ватсон Б. C# на примерах. – СПб.:БХВ-Петербург, 2011. – 680с.
Нейгел К., Ивьен Б., Уотсон К. C# 4/0 и платформа .NET для профессионалов. – М.: Вильямс, 2011. – 1440с.
Макки А. Введение в .NET и Visual Studio 2010 для профессионалов. – М.: Вильямс, 2010. – 416с.
Неш Т. C#2010. Ускоренный курс для профессионалов. . – М.: Вильямс, 2010. – 592с.
Приложение
Таблица 1.1 Параметры форматирования C#
Параметр |
Значение |
|
C или c |
Денежный (currency) формат |
Console.WriteLine(“Currency formatting – {0:C}”, 88.8); Currency formatting – $88.80 |
D или d |
Десятичный формат. Позволяет задать общее количество знаков (при необходимости число дополняется слева нулями). |
Console.WriteLine(“Integer formatting – {0:D5}”, 88); Integer formatting – 00088 |
E или e |
Экспоненциальный формат |
Console.WriteLine(“Exponental formatting – {0:E}”, 888.8); Exponental formatting – 8.888000E+002 |
F или f |
Формат с фиксированной точностью. Позволяет задать количество знаков после запятой. |
Console.WriteLine(“Fixed-point formatting – {0:F3}”, 888.8888); Fixed-point formatting – 888.889 |
G или g |
Общий (general) формат. Применяется для вывода значений с фиксированной точностью или в экспоненциальном формате. |
Console.WriteLine(“General formatting – {0:g}”, 888.8888); General formatting – 888.8888 |
N или n |
Стандартное числовое форматирование с использованием разделителей (запятых) между разрядами. |
Console.WriteLine(“Number formatting – {0:n}”, 8888888.8); Number formatting – 8,888,888.80 |
X или x |
Шестнадцатеричный формат
|
Console.WriteLine(“Hexadecimal formatting – {0:X4}”, 88); Hexadecimal formatting – 0058 |
В общем виде синтаксис для форматирующей строки выглядит следующим образом: {N,M:FormatString}, где N – номер параметра, M – ширина поля и выравнивание, FormatString определяет формат выводимых данных.
Таблица 1.2 Некоторые тэги XML
Тэг |
Назначение |
<summary>…</summary> |
Обеспечивает краткое описание |
<remarks>…<remarks> |
Обеспечивает детальное описание, может содержать другие тэги, например параграфы |
<para>… </para> |
Позволяет добавлять параграфы в тэг описания |
<list type=”…”>…</list> |
Позволяет создавать списки |
<example>…</example> |
Предназначен для примеров кода в комментариях |
<code>…</code> |
Используется в тэге example, показывает, что текст является кодом программы в примере |
<see cref=”member”/> |
Определяет ссылку на другой элемент в комментариях |
<seealso cref=”member”/> |
Аналогичен предыдущему, только ссылки попадают в секцию See Also |
<exception>…</exception> |
Определяет описание исключения |
<permission>…</permission> |
Описывает права на доступ |
<param name=”name”> … </param> |
Для описания параметров метода |
<returns>… </returns> |
Описывает возвращаемое значение |
<value>…</value> |
Применяется для описания свойств |
Таблица 1.3 Флаги компиляции компилятора командной строки C#
Параметр командной строки |
Назначение |
/out:<file> |
Определяет имя исполняемого файла (если не указано - производное от имени первого исходного файла) |
/main:<тип> |
Определяет класс, содержащий точку входа в программу (все остальные будут игнорироваться) (Краткая форма: /m) |
/optimize[+|-] |
Включает или отключает оптимизацию кода. (Краткая форма: /o). |
/warn:<n> |
Устанавливает уровень предупреждений компилятора (0-4) (Краткая форма: /w) |
/warnaserror[+|-] |
Рассматривает все предупреждения как ошибки |
/target |
Определяет тип сгенерированного приложения |
/doc |
Генерирует документацию в XML-файл |
/debug[+|-] |
Генерирует debug-информацию |
/?, /help |
Выводит информацию об опциях компилятора |