- •Введение
- •Основные сведения по языку c#
- •Общие сведения о .Net Framework
- •C# и платформа .Net Framework
- •Средства разработки для .Net Framework
- •СредаClr
- •Понятие сборки (assembly)
- •Jit-компиляция
- •Просмотр метаданных
- •Сборка мусора
- •Обзор иср
- •Иср Visual c# Express
- •Стартовая страница
- •Консольное приложение
- •Приложения Windows
- •ИсрVisual Studio .Net
- •ИсрSharpDevelop
- •Основы языка c#
- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Структура программы на c#
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Нестандартное форматирование чисел
- •Тип char - символы
- •Тип enum - перечисление
- •Тип DateTime
- •Свойства
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
- •Команда goto и метки
- •Цикл for
- •Цикл while
- •Цикл do- while
- •Безусловные переходы
- •Вечные циклы
- •Команда foreach
- •Обработкаошибок и исключений
- •Try, Catch
- •Try, Catch, Finally
- •Работа со строками
- •Представление строк
- •Метод ToString()
- •Доступ к отдельным знакам
- •Массивы и коллекции
- •Коллекции
- •Массивы
- •Использование инструкции foreach, in
- •Графика
- •Объект Graphics
- •Перо (Pen)
- •Кисть (Brush)
- •Шрифты и текст
- •Методы рисования
- •Методы заливки
- •Рисование графика функции
- •Растровая графика
- •Примитивные компоненты
- •Подробнее оCil
- •Ассемблер cil
- •Архитектура виртуальной машиныCil
- •Память для метода
- •Система типовCts
- •Типы в базовых классах .Net, c# и cil
- •Пользовательские типы данных
- •Упакованные типы-значения
- •Виртуальная система выполнения
- •Стек вычислений
- •Автоматическое управление памятью
- •Лексемы в cil
- •Директивы cil
- •Атрибуты cil
- •Коды операций в cil
- •Команды загрузки
- •Команды выгрузки
- •Вычислительные команды
- •Арифметические инструкции
- •Переходы и вызовы в il
- •Трансляция вCil
ИсрVisual Studio .Net
При запуске ИСР отображается стартовая страница.
Для создания нового проекта исполняется команда Файл=>Создать=>Проект
Отображается окно выбора языка программирования и типа проекта.
Далее как в других ИСР.
ИсрSharpDevelop
При запуске ИСР отображается стартовая страница.
Окно содержит встроенные окна. В центре главного окна на вкладках размещаются основные окна, а на периферии служебные окна.
В центре могут размещаться основные окна (на вкладках, если их несколько):
Начальная страница.
Дизайнеры.
Редакторы кода.
Ощибки
Для создания нового проекта исполняется команда Файл=>Создать=>Решение
Отображается окно выбора языка программирования и типа проекта.
При выборе языкаC#, Windows приложения и шаблона Консольное приложение отображается окно проекта, в котором вставлен шаблон кода вывода в консоль фразы..
При запуске отображается консоль.
Основы языка c#
Алфавит
Алфавит (или множество литер) языка программирования С# составляют символы таблицы кодов unicod. Алфавит С# включает:
строчные и прописные буквы латинского алфавита;
строчные и прописные буквы национального алфавита;
цифры от 0 до 9;
символ «_»;
набор специальных символов: " { }, 1 [ ] + — %/ \; ' : ? < > = ! & # ~ *-
прочие символы.
Алфавит С# служит для построения слов, которые в C++ называются лексемами. Различают типы лексем:
идентификаторы;
ключевые слова;
знаки (символы) операций;
литералы;
разделители.
Почти все типы лексем (кроме ключевых слов и идентификаторов) имеют собственные правила словообразования, включая собственные подмножества алфавита. Лексемы обособляются разделителями. Этой же цели служит множество пробельных символов, к числу которых относятся пробел, табуляция, символ новой строки и комментарии.
Комментарии
Комментарии – это фрагменты кода, которые игнорируются компилятором. В C# определены комментарии:
// - комментарий до конца строки.
/* - символы начала многострочного комментария.
*/ -символы конца многострочного комментария.
Идентификаторы
В языке C# используется кодировка unicod. Это означает:
Чувствительность к регистру, M и m - это разные переменные.
Допустимо использовать для идентификаторов символы кириллицы.
На имена накладываются ограничения.
Первый символ – буква.
Следующие символы – буквы, цифры, символ подчеркивания.
В языке C# для многословных имен не принятоприменять символы подчеркивания. Рекомендуется разделять слова, используя в начале слова заглавные буквы. Возможны два стиля имен:
Pascal, с заглавной буквы начинается каждое слово идентификатора, включая первое. Например, ЭтоМойИдентификатор.
Camel, первая буква строчная, но имя может содержать заглавные буквы (визуально это горбы, camel = верблюд). Например, этоМойИдентификатор.
В типах .NET Framework используется иерархическая схема именования с точкой. При таком подходе связанные типы группируются в пространства имен, что упрощает их поиск и создание ссылок.
Первая часть полного имени — до крайней правой точки — это имя пространства имен. Последняя часть имени — это имя типа. Например,
System.Collections.ArrayList
представляет собой тип ArrayList, который принадлежит пространству имен System.Collections. Типы в System.Collections можно использовать для работы с коллекциями объектов.