- •1. Эволюция языков прогр-я. Что такое .Net?
- •2. Компоненты платформы .Net.
- •3. Модель выполнения приложения в среде .Net Framework. Сборки
- •5. Операции ввода-вывода. Формат вывода. Класс Math и его функции
- •6. Операции, операторы и выражения в с#.
- •Операторы сравнения в c#
- •Операторы
- •7.Массивы в с#. Класс Systen.Random и System.Array.
- •14. Возвращение методами объектов класса. Возвращение методами массивов.
- •21. Индексаторы. Специальные приемы построения типов.
- •24. Базовые классы и наследование. Доступы к членам классов.
3. Модель выполнения приложения в среде .Net Framework. Сборки
Исх. код может быть написан на неск. языках прогр-я. Код компилируется спец. .NET-компилятором. В рез.компил-и – не исполнимый код, а файл, кот.содержит псевдоходы, наз-мый промежуточным языком MS. MSIL содержит набор переносимых инстр-ций, кот.не зависят от типа процессора.
Цель среды выполнения CLR: перевести код прогр-мы в исполняемый. Так достигается переносимость пр-м. код, напис.на языке MSIL, перев.в исполняемый с пом.JIT-компилятора – выполнение точно нужного момента. При написании пр-мы создается управляемый код – код, управляемый CLR-системой. Но платформа .NET может обрабатывать коды, кот.созданы до появления среды CLR. Сборки. В прошлом готовый прогр-й пакет мог распространяться в виде исполняемого файла, файлов DLL и LIB, файла DLL с объектом СОМ и библиотекой типов или в другом формате. В среде .NET исп-ся мех-м распростр-я, наз-й сборкой (assembly). В пр-се компиляции прогр-го кода любым компилятором .NET код преобр. в промежуточную форму, наз. «IL». Сборка содержит ІL, метаданные и ост. файлы, необх. для работы пакета, объединенные в одно целое. Каждая сборка содержит манифест (manifest) перечнем файлов, входящих в сборку. В манифесте указано, какие типы и ресурсы сборки доступны за ее пределами, и установлено соответствие этих типов и ресурсов тем файлам, в кот. они нах. В манифесте перечисляются другие сборки, от кот. зависит данная сборка. Сборка автономна, а хран-ся в ней инф-я обеспечивает ее самодокументирование. Сборка может находиться в одном файле или неск. файлах. При использовании нескольких файлов становится возможным сценарий, при кот. части сборки загружаются по мере надобности.
4. Обзор встр. типов данных в С#. Применение встроенной функц-сти типов данных. В С# сущ. Мн-во встроенных или простых типов. Любой встроенный тип С# - это псевдоним для системного типа, определённого в пространстве имён System.
Простые типы С# и системные типы
Прпростой тип С# |
Сссистемный тип |
Дддиапазон знач. |
Опописание типа |
Sbyte |
Sbyte |
-128…+128 |
Число со знаком занимает 1 байт |
Byte |
Byte |
0…255 |
Число без знака занимает 1 байт |
Short |
Int16 |
-32768…32667 |
Короткое 16 битовое число со знаком (2 байта) |
Ushort |
Uint26 |
0…65535 |
Короткое 16 битовое без знака |
Int |
Int32 |
-2147483648…2147483648 |
Целое 32 битовое со знаком |
Uint |
Uint32 |
0…4294967295 |
целое 32 битовое без знака |
Long |
Uint64 |
0…18446744073709551615 |
Знаковое 64 битное целое |
Ulong |
|
0…2^64-1 |
64 битное 8 байтное целое со знаком |
Char |
Char |
2 байта для расширенной табл.кодов символов |
Один 16 битовый символ Юникод |
Float |
Single |
- 3.40282e+038…3.40282e+038 |
Вещ.число одинарной точности с плавающей запятой. Заним.32 бита или 4 байта |
Double |
Double |
-1.79769e+308…1.79769e+308 |
Вещ.число двойной точности с плавающей запятой. Заним.64 бита или 8 байт |
Bool |
Boolean |
True or False |
Логические данные |
decimal |
Decimal |
10^0…10^28 |
Число фиксированной точности или 12 байт |
String |
String |
Ограниченно сист.памятью |
Строка символов |
Object |
Object |
Практ.все что угодно. Все типы происходят от класса System.Objekt поэтому обектом явл.все |
У всех встр. типов есть знач-е по умолчанию (0-для числ., false-bool, null –string, object), но в методах классов переменные нужно инициализировать. Системные имена наз. также структурами типов значений. Структуры имеют методы. Например Int32 - Parse(string) преобразует строку символов string в число.