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

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

Вывод выполняется встроенным методом WriteLine ().

В данном примере метод WriteLine () выводит на экран строку, которая ему передается.

Помимо текстовых строк, метод WriteLine () позволяет выводить на экран другие виды информации.

Анализируемая строка начинается с Console — имени предопределенного класса, поддерживающего ввод-вывод на консоль. Сочетание обозначений Console и WriteLine () указывает компилятору на то, что метод WriteLine () является членом класса Console.

Применение в С# объекта для определения вывода на консоль служит еще одним свидетельством объектно-ориентированного характера этого языка программирования.

Типы данных языка C#

Эмблема

организации

C# является строго типизированным языком.

Каждая переменная и константа имеет тип, как и каждое выражение, результатом вычисления которого является значение.

Каждая сигнатура метода задает тип для каждого входного параметра и для возвращаемого значения.

Библиотека классов платформы .NET Framework определяет набор встроенных числовых типов, а также более сложных типов, представляющих широкое разнообразие логических конструкций, например, файловую систему, сетевые подключения, коллекции и массивы объектов и даты.

Типичная программа C# использует типы из библиотеки классов, а также пользовательские типы, моделирующие принципы, относящиеся к проблемной области программы.

К сведениям, хранимым в типе, может относиться следующее:

Место для хранения, необходимое для переменной типа.

Максимальное и минимальное значения, которые могут быть представлены.

Содержащиеся члены (методы, поля, события и т. д.).

Базовый тип, которому он наследует.

Расположение, в котором будет выделена память для переменных во время выполнения.

Разрешенные виды операций.

Компилятор использует сведения о типе, чтобы убедиться, что все операции, выполняемые в коде, являются типобезопасными.Например, при объявлении переменной типа int, компилятор позволяет использовать в дополнение переменную и операции вычитания.При попытке выполнить эти же операции в переменной типа bool, компилятор вызовет ошибку

Компилятор внедряет сведения о типе в исполняемый файл в качестве метаданных.Среда CLR использует эти метаданные во время выполнения для дальнейшего обеспечения безопасности типа при выделении и освобождении памяти.

Важно понимать две фундаментальные точки о системе типов в .NET Framework:

1.Она поддерживает принцип наследования. Типы могут быть производными от других типов, которые называются базовыми типами. Производный тип наследует члены базового типа. Базовый тип, в свою очередь, может быть производным от какого-то другого типа, при этом производный тип наследует члены обоих базовых типов в иерархии наследования. Все типы, включая встроенные числовые типы, например, System.Int32 (ключевое слово C#: int), в конечном счете являются производными от одного базового типа, который является System.Object

2.Эта унифицированная иерархия типов называется Система общих типов CTS (CTS).

2. Каждый тип в CTS определен либо как тип значения, либо как ссылочный тип.

Сюда включены все пользовательские типы в библиотеке классов платформы .NET Framework, а также собственные пользовательские типы.

Типы, определяемые с помощью ключевого слова struct, являются типами значений; все встроенные числовые типы являются structs.

Типы, определяемые с помощью ключевого слова class, являются ссылочными типами. Правила времени компиляции и поведение времени выполнения ссылочных типов отличается от правил времени компиляции и поведения времени выполнения типов значений.

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