
- •Платформа .Net / Microsoft
- •8. Встроенные типы данных
- •9. Преобразование встроенных типов данных
- •10. Переменные, константы, перечисление. Определение значений переменных.
- •11. Строковые переменные. Массивы
- •12. Ветвление программ на языке c#
- •13. Безусловные и условные переходы
- •14. Оператор выбора switch
- •15. Цикл while с предусловием и постусловием
- •16. Цикл с параметром for
- •17. Операторы присваивания. Составные операторы присваивания
- •18. Операторы сравнения
- •19. Основы обработки исключений
- •20. Понятие «Классы». Спецификаторы
- •21. Методы класса
- •22. Конструкторы экземпляра класса
- •23. Деструкторы
- •24. Свойства экземпляра класса
Платформа .Net / Microsoft
C# входит в Visual Studio компании Microsoft.
Причина – создание компонентно-ориентированного языка для платформы .NET.
В этой среде выполняется код, получаемый в результате компиляции программы, написанной на C#. .NET Runtime основан не на assembler’е, а на некотором промежуточном коде. В .NET Runtime работает несколько языков. Теоретически, программы для среды .NET Runtime может выполняться в любой ОС, в которой .NET Runtime установлена.
Платформа .NET обеспечивает переносимость компиляторов, входящих в состав платформы, переводя программы не в машинный код, а в промежуточный язык (MCL), который не содержит команд, зависящих от языка, ОС и типа компьютера.
Программа на этом языке выполняется не самостоятельно и под управлением которого называется общеязыковой средой выполнения (CLR).
Сборка – управляемые модули объединяются в сборку. Сборка может быть либо исполняемым приложением, либо библиотечным модулем.
Управляемые данные – объекты, которые в ходе выполнения кода модуля размещается в управляемой памяти и уничтожается сборщиком мусора цели.
Namespace (пространство имен) – способ организации системных типов в единую группу. В рамках .NET существует единая библиотека базовых планов.
Платформа .NET рассчитана на объектно-ориентированное содержание программ.
Понятие объектно-ориентированного проектирования
Объект – совокупность данных, характеризующее его состояние, функции его обработки и моделирующие его поведение.
Понятие «Инкапсуляция» в ООП
Инкапсуляция – внутренние структуры объекта и их обработки скрыты от пользователя объекта. Объект используется через его интерфейс.
Понятие «Наследование» в ООП
Наследование – позволяет создавать иерархию объектов
Понятие «Полиморфизм» в ООП
Полиморфизм – возможность во время выполнения программы с помощью одного и того же объекта выполнять разные действия.
Виды проектов в среде Visual Studio 2008
7. Типы данных в С# по способу хранения элементов
C# является жестко типизированным языком. В C# типы подразделяются на 2 вида: встроенные типы и типы, которые выбирает программист. Такие типы подразделяются еще на две категории: размерные и ссылочные. Размерные типы сохраняют фактическое значение в стеке. Ссылочные типы хранят в стеке только ссылку на адрес объекта. Разницей между стеком и «кучей» является то, что стек – структура данных LIFO и доступ к стеку осуществляется на аппаратном уровне быстрее, чем к «куче».
8. Встроенные типы данных
1. byte – 0-255
2. char – Unicode
3. bool – булевый тип данных
4. short – 2 байта
5. int – 4 байта
6. long – 4 байта со знаком
7. float – 4 байта
8. double – 8 байт
9. Преобразование встроенных типов данных
Объекты одного типа могут быть преобразованы в объекты другого типа неявно и явно
Buf = Console.ReadLine ();
Double a = Convert.ToDouble (buf);
Double a = Double.Parse (buf);
Short x=1;
Int y=x;
10. Переменные, константы, перечисление. Определение значений переменных.
Переменные – расположены в памяти объекта одного типа. При использовании переменной ее необходимо проинициализировать
static void Main ()
int MyInt;
MyInt = 5;
Console.WriteLine (“Значение переменной = ”+MyInt);
Константы – переменные, значение которой не может быть изменено. Существуют три типа разновидностей констант: литералы, символические константы и перечисления.
X=100;
Символические константы устанавливают имя для конкретного значения
const double pi=3.14;
Перечисления – альтернатива константам, тип значения которых состоит из именного набора константы.
enum screens
{
Small = 14;
Medium = 17;
Large = 19;
Superlarge = 21;
}
Console.WriteLine (“Самый большой монитор имеет размер {o}”, int screen.Superlarge);