Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 36 стр.

UptoLike

Составители: 

36
3.2.1. Система типов языка С#
В языке C# различает две категории типов данных: значащие ти-
пы (value types) и ссылочные типы (reference types). Основное различие
между ними состоит в том, что значащие типы хранят непосредственно
свои значения, а ссылочные типы непосредственно хранят ссылки на
свои значения. К значащим типам относятся:
встроенные типы (описанные в библиотеке FCL), которые хра-
нят одиночные значения, как например, int целые; float ве-
щественные значения; bool логические;
структуры сложные типы (описаны в разделе 6.1), которые во
многом сходны с классами, но значения которых хранятся в стеке
(см. далее в разделе 3.2.2).
К ссылочным типам относятся классы, объекты которых хранятся
в уче" (см. далее в разделе 3.2.2). С учетом выше сказанного, структу-
ра типов языка C# показана на рис. 3.1.
Рис. 3.1. Структура типов языка C#.
Все типы языка C# также делятся на две большие группы: встро-
енные и описываемые разработчиками.
Встроенные (или фундаментальные) типы изначально принад-
лежат базисной системе типов, поддерживаемой средой CLR. Но в раз-
ных языках программирования эти типы могут иметь свои собственные
имена. В соответствие со стандартом общих типов (Common Type Stan-
dard CTS) в .Net имеется 15 встроенных типов (см. табл. 3.1).
Типы, описываемые разработчиками. Кроме встроенных типов,
которые предоставляются в языке C#, программист может описывать и
использовать свои собственные (пользовательские) типы. Имеются сле-
дующие пользовательские типы:
1. классы (class) (см. раздел 4);
2. структуры (struct) (см. раздел 6.1);