Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции все вместе / Lektsia1_Vvedenie.doc
Скачиваний:
6
Добавлен:
20.04.2015
Размер:
357.89 Кб
Скачать

28

Раздел№1

Проектирование и разработка типов на языке C# в соответствии со стандартами принятыми в спецификации CTS (Система общих типов).

Лекция №1

Введение. Общие сведения о системе общих типов (CTS). Типы значений и ссылочные типы. Встроенные типы. Определение типа: атрибуты; модификаторы; имя; базовый тип данного типа; интерфейсы, реализованные этим типом; члены типа. Модификаторы для членов типа. Ключевые слова, которые влияют на определение типа или члена типа.

Введение.

Литература

1. Спецификация языка C#. Доступна на веб-узле MSDN Online в Центре разработчиков Visual C# http://www.microsoft.com/en-us/download/details.aspx?id=7029 или в Visual Studio в каталоге установки \VC#\Specifications\...

2. Библиотека MSDN http://msdn.microsoft.com/ru-ru/library/default.aspx

3. Джеффри Рихтер CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C# Питер, Русская Редакция 2007

Средства разработки и языки программирования

C# – это простой, современный, типобезопасный, объектно-ориентированный язык программирования. Язык C# стандартизирован ECMA на соответствие стандарту ECMA-334, а также ISO/IEC на соответствие стандарту ISO/IEC 23270.

Необходимо установить:

  1. распространяемое бесплатно средство разработки: Microsoft Visual C# 2008 Express Edition (Microsoft Visual C# 2008, экспресс-выпуск); Экспресс-выпуск доступен для скачивания по ссылке: http://www.microsoft.com/visualstudio/ru-ru/products/2008-editions/express

  2. и распространяемый бесплатно пакет: .NET Framework, который устанавливается автоматически при установке Microsoft Visual C# 2008 Express Edition.

Cреда разработки Microsoft Visual Studio  включает: средства управления проектами, редактор исходного текста, компиляторы, компоновщики, документацию, отладчики, конструкторы пользовательского интерфейса …

Документация по Использованию интегрированной среды разработки Visual C# доступна по ссылке: http://msdn.microsoft.com/ru-ru/library/h8w79z10(v=vs.90),

Построение и отладка Visual C# по ссылке http://msdn.microsoft.com/ru-ru/library/ms173083(v=vs.90)

.NET Framework — платформа разработки. Основными компонентами .NET Framework являются:

  • общеязыковая среда исполнения (common language runtime, CLR) предоставляет объектно-ориентированную модель программирования;

  • библиотека классов (Framework Class Library, FCL) предоставляет объектно-ориентированный интерфейс, используемый всеми моделями приложений;

Пример кода на языке c#.

Примеры по Созданию консольных приложений (Visual C#) доступны по ссылке http://msdn.microsoft.com/ru-ru/library/452fz12a(v=vs.90)

Пример. Создание консольного приложения Visual C# Console Application.

//директива using с перечислением пространств имен библиотеки классов платформы .NET Framework //определяет префикс System

using System;

// объявление собственного пространства имен

namespace ConsoleApplication2

{

//Класс Program объявлен с единственным членом ­- статическим методом Main

class Program

{

//Метод Main - точка входа в программу

static void Main(string[] args)

{

string text;

Console.Write("Введите текст\n");

text = Console.ReadLine();

//статический метод WriteLine–класса Console пространства имен System

Console.WriteLine(text);

}

}

}

Результат выполнения программы:

Метод Main объявляется внутри класса или структуры.

Файлы исходного кода С# имеют расширение .cs. C# программы состоят из одного или более исходных файлов. При компиляции C# программ получаются сборки. Сборки имеют расширение .exe или .dll, они реализованы как приложения или как библиотеки.

Общие сведения о системе общих типов (CTS).

Система общих типов определяет способ объявления, использования и управления типами во время выполнения.

Типы и переменные

There are two kinds of types in C#: value types and reference types.

Система общих типов поддерживает две общие категории типов: типы значений и ссылочные типы.

Переменные типа значений содержат данные.

Переменные ссылочного типа хранят ссылки на соответствующие данные (объекты).

К типам значений в C# относятся простые типы, перечисляемые типы, типы структур и обнуляемые типы. К ссылочным типам в C# относятся типы классов, типы интерфейсов, типы массивов и типы делегатов.

Система общих типов CTS в платформе .NET Framework поддерживает следующие категории типов: (из Спецификации языка C# версии 3.0)

Category

Description

Value types

Simple types

Signed integral: sbyte, short, int, long

Unsigned integral: byte, ushort, uint, ulong

Unicode characters: char

IEEE floating point: float, double

High-precision decimal: decimal

Boolean: bool

Enum types

User-defined types of the form enum E {...}

Struct types

User-defined types of the form struct S {...}

Nullable types

Extensions of all other value types with a null value

Reference types

Class types

Ultimate base class of all other types: object

Unicode strings: string

User-defined types of the form class C {...}

Interface types

User-defined types of the form interface I {...}

Array types

Single- and multi-dimensional, for example, int[] and int[,]

Delegate types

User-defined types of the form e.g. delegate int D(...)

Для создания нового типа в программах на языке C# его необходимо определить. Можно определить пять пользовательских типов: классы, структуры, интерфейсы, перечисления и делегаты.

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