Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры С# 2.doc
Скачиваний:
23
Добавлен:
22.09.2019
Размер:
266.75 Кб
Скачать

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 в число.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]