лекции проги / lec20
.pdfОсновные операторы.
Простейшая программа на языке Си#.
.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.