
- •Язык c# и структура простой программы
- •Что такое .Net Framework
- •Что такое с#
- •Создание первой программы на с#
- •Пространство имен System
- •С# как язык Объектно-Ориентированного Программирования (ооп)
- •Состав и назначение файлов проекта
- •Структура сборки
- •Элементы языка c#
- •Базовый синтаксис с#
- •Переменные
- •Числа без знака
- •Числа со знаком
- •Числа для финансистов
- •Текстовые символы
- •Логический тип данных
- •Литералы с плавающей точкой
- •Символьные литералы
- •Строковые литералы
- •Выражения и операторы с#
- •Инициализация переменных и оператор присваивания
- •Значение в левой части
- •Ввод данных с консоли
- •Математические операторы
- •Вычисление остатка при целочисленном делении
- •Унарные операторы
- •Унарное логическое отрицание
- •Составные операторы
- •Поразрядные операторы
- •Поразрядное логическое и
- •Поразрядное логическое или
- •Поразрядное логическое исключающее или
- •Унарная поразрядная операция дополнения
- •Поразрядный сдвиг
- •Пример использования поразрядных операторов
- •Логические операторы
- •Операторы отношения
- •Приоритеты операторов
- •Исполнители алгоритмов
- •Исполнитель Чертежник
- •Исполнитель Робот
- •Компьютер как формальный исполнитель алгоритмов
- •Блок-схема
- •Псевдокод
- •Необходимые свойства алгоритма
- •Понятие о временной сложности алгоритма
- •Примеры
- •Правила для определения сложности
- •Тернарный условный оператор
- •Применение логических операций
- •Конструкция выбора
- •Примеры применения оператора выбора
- •Объединение меток case
- •Пропущенный break
- •Пример программы: Простые числа
- •Пример обработки одномерного массива чисел
- •Использование генератора случайных данных
- •Использование оператора foreach
- •Типы задач обработки одномерных числовых массивов
- •Поиск элемента в массиве
- •Многомерные массивы
- •Базовые операции со строками
- •Методы типа string
- •Копирование и клонирование строк
- •Конкатенация строк
- •Извлечение подстроки
- •Вставка подстроки
- •Замена символов и строк
- •Удаление символов из строки
- •Удаление незначащих пробелов
- •Преобразование к верхнему и нижнему регистру
- •Выравнивание по левому и правому краю поля
- •Объединение массива строк
- •Разбор строки
- •Сравнение строк
- •Форматирование текстовых строк
- •Функции
- •Описание и использование функций
- •Возвращаемые значения
- •Передача параметров
- •Выходные параметры
- •Область действия переменных
- •Область действия переменных и управляющие конструкции
- •Рекурсия
- •Параметры функции Main()
- •Перегрузка функций
- •Перечислимый тип
- •Определение перечислимых типов
- •Структуры
- •Описание структур
- •Использование структур в качестве параметров функций
- •Использование структур в качестве возвращаемых значений функций
- •Функции структур
- •Файлы и потоки
- •Основные классы ввода и вывода
- •Классы для работы с потоками
- •Классы для работы с потоками текстовых символов
- •Работа с текстовыми файлами
- •Запись двоичных данных
- •Пример программы для работы с двоичным файлом
- •Просмотр содержимого каталога
- •Получение информации о каталоге
С# как язык Объектно-Ориентированного Программирования (ооп)
C# действительно является языком ООП, то есть он рассчитан на разработку и использование классов. Дело это полезное, нужное, увлекательное, но для человека, не знакомого с программированием вообще – поначалу достаточно трудное. Поэтому процесс изучения всех возможностей языка осуществляется в несколько этапов:
Изучение типов данных и управляющих конструкций языка в рамках консольного приложения на основе единственного класса, созданного мастером проекта, иными словами – без создания собственных классов;
Использование готовых классов .NET Framework для выполнения необходимых действий в рамках консольного приложения:
Класс Console – для выполнения операций ввода-вывода;
Класс Convert – для преобразования типов данных;
Класс Math – для выполнения стандартных математических функций
И еще множество полезных классов, которые могут Вам понадобиться при выполнении Ваших проектов.
Использование готовых классов Windows Forms для разработки простейших приложений с графическим интерфейсом;
Разработка собственных классов и компонентов – уже вне рамок данного курса при изучении дисциплин «Технология программирования» и «Объектно-ориентированное программирование».
Состав и назначение файлов проекта
Используя любую интегрированную среду программирования, которая с помощью соответствующих мастеров создает Вам программные проекты, необходимо четко представлять, из чего эти проекты состоят, где располагаются и как их переносить с одного компьютера на другой.
Не составляет исключения и MS Visual Studio. При создании нового проекта на С# мы выбираем тип «Консольное приложение» в диалоговом окне «Новый проект»:
Здесь уже указано расположение создаваемого проекта и его имя. Обычно при установке Visual Studio создается специальная папка «Visual Studio 2008\Projects» в папке «Мои Документы», но никто не запрещает Вам создать специальную папку (например, «D:\C# Programs») и сохранять все свои программы именно туда.
Такая же ситуация и с именем проекта. По умолчанию предлагается ConsoleApplication1, но лучше все-таки его поменять, чтобы название папки проекта соответствовало его назначению. Например, для первой лабораторной работы понятным и удобным впоследствии именем может послужить Project1.
Для примера используем это имя и сохраним проект на диск. Соответственно, в указанной для сохранения проекта папке появится папка с нашим проектом:
Именно эту папку целиком необходимо копировать, если Вам необходимо перенести проект с одного компьютера на другой. Если открыть эту папку, то Вы увидите следующее:
В Вашей папке проекта находится еще одна папка с таким же названием, а рядом с ней – файл с тем же именем и расширением *.SLN (Solution). Слово Solution (решение) используется вместо Project (проект) в связи с тем, что Ваша разработка может содержать несколько проектов, причем они даже могут быть написаны на различных языках, используемых в Visual Studio! Пока мы изучаем один язык и пишем простые программы, у нас будет одна папка проекта - Project1. Откроем ее:
В этой папке и хранятся результаты Ваших трудов. Собственно файл исходного текста программы – Program.cs, файл проекта с указаниями для компилятора C#, что именно в проект входит и с какими режимами эти файлы должны компилироваться, а также три папки – Bin, Obj и Properties. Первые две служат для хранения результатов компиляции – в Obj хранятся промежуточные (объектные) файлы, из которых затем собирается готовая к выполнению программа и помещается в папку Bin. В папке Properties находятся файл AssemblyInfo.cs c информацией о сборке проекта.
Чтобы отыскать Вашу скомпилированную и готовую к выполнению программу откроем папку Bin, а затем находящуюся в ней папку Debug:
В этой папке вместе с Вашим приложением (первый файл) находятся еще несколько вспомогательных файлов. Название папки Debug происходит от английского слова «Отладка», это означает, что данная версия программы является отладочной и не предназначена для распространения.