Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
12.02.2015
Размер:
1.25 Mб
Скачать

Основные операторы.

Простейшая программа на языке Си#.

.NET

Microsoft.NET (.NET Framework) - программная платформа. Содержит следующие основные компоненты: the common language runtime (CLR) and the .NET Framework class library (.NET FCL).

CLS. Языки, соответствующие CLS (к их числу относятся языки Visual C#, Visual Basic, Visual C++), могут интегрироваться друг с другом. CLS - это основа межъязыкового взаимодействия в рамках платформы Microsoft.NET.

.NET

CLR (Common Language Runtime) - Среда Времени Выполнения или Виртуальная Машина. Обеспечивает выполнение сборки. Основной компонент .NET Framework. Под Виртуальной Машиной понимают абстракцию инкапсулированной (обособленной) управляемой операционной системы высокого уровня, которая обеспечивает выполнение программного кода и предполагает решение следующих задач:

-управление кодом (загрузку и выполнение),

-управление памятью при размещении объектов,

-изоляцию памяти приложений,

-проверку безопасности кода,

-преобразование промежуточного языка в машинный код,

-доступ к метаданным (расширенная информация о типах),

-обработка исключений, включая межъязыковые исключения,

-взаимодействие между управляемым и неуправляемым кодом (в том числе и COMобъектами),

-поддержка сервисов для разработки (профилирование,

отладка и т.д.).

Пространство имен.

Пространство имен - это способ организации системы типов в единую группу. Существует общая общеязыковая библиотека базовых классов. И концепция пространства им¸н обеспечивает эффективную организацию и навигацию в этой библиотеке. Вне зависимости от языка программирования доступ к определенным классам обеспечивается за счет их группировки в рамках общих пространств имен.

Пространство имен.

Классы. Модификаторы прав доступа.

Методы.

В C# методы определяются в рамках объявления класса. Методы (функции) являются членами класса и определяют функциональность объектов-членов класса (нестатические методы - методы объектов), и непосредственно функциональность самого класса (статические методы - методы класса) класса.

class C1{

int Fx(int key1)

{

return key1;

}

static void Main(string[] args) { C1 c = new C1();

// Нестатические методы вызываются от имени объекта c. c.Fx(1);

} }

Массивы.

Массив - множество однотипных элементов. Любой массив является производным от класса System.Array.

Существует несколько способов сознания группировок однотипных объектов: - объявление множества однотипных элементов в рамках перечисления (класса, структуры) (доступ к данным-членам перечисления, класса, массива производится по имени данного-члена )

- определение собственно массива. (доступ к элементу массива осуществляется по индексу при этом допускается случайный доступ.)

Массивы.

При объявлении массива действуют следующие правила: - Спецификатор размерности, состоящий из одного неявного спецификатора [] специфицирует составляющую массива размерности 1.

- Спецификатор размерности, состоящий из N неявных спецификаторов [ „, ... ,] специфицирует составляющую массива размерности N.

Примеры.

int val1 = 100;

int [][] x0 = new int[15][];

int [][][] x1 = new int[val1][][];

int [][,] x2 = new int[val1,7][]; //Объявлена ссылка на двумерный массив составляющих, каждая из которых является одномерным массивом элементов типа int.

Соседние файлы в папке лекции проги