Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зачёт С#.docx
Скачиваний:
16
Добавлен:
10.12.2018
Размер:
100.55 Кб
Скачать

5. Обзор встроенных типов данных в с#. Применение встроенной функциональности типов данных.

В то время как CTS отвечает за определение типов, которые могут использоваться в различных языках .NET, для большинства языков было решено реализовать псевдонимы для этих типов. Например, 4-байтовое целочисленное значение, представляется типом System.Int32, который определен в CTS. В С# для этого типа определен псевдоним int. Использование этих методик равноценно. Любой встроенный тип С# - это псевдоним для системного типа, определённого в пространстве имён System.

Встроенные типы С# и системные типы

Простой тип С#

Системный тип

Диапазон значений

Описание типа

Sbyte

SByte

-128 – +127

Целое число со знаком, занимает 1 байт

Byte

Byte

0 – 255

Целое число без знака, занимает 1 байт

Short

Int16

-32 768 – 32 667

Короткое 16 битовое целое число со знаком, занимает 2 байта

Ushort

UInt16

0 – 65 535

Короткое 16 битовое целое число без знака, занимает 2 байта

Int

Int32

-2 147 483 648 – 2 147 4836 47

Целое 32 битовое число со знаком, занимает 4 байта

Uint

UInt32

0 – 4 294 967 295

Целое 32 битовое число без знака, занимает 4 байта

Long

Int64

-9 223 372 036 854 775 808

– 9 223 372 036 854 775 807

Длинное целое 64-битовое число со знаком, занимает 8 байт

Ulong

UInt64

0 – 18 446 744 073 709 551 615

Длинное целое 64-битовое число без знака, занимает 8 байт

Char

Char

Код символа

Один 16 битовый символ (расширенная таблица кодов

символов Unicode), занимает 2 байта

Float

Single

-3.40282e-038…3.40282e+038

Вещественное 32-битовое число одинарной точности

с плавающей запятой, занимает 4 байта

Double

Double

-1.79769e-308…1.79769e+308

Вещественное 64-битовое число двойной точности с

плавающей запятой, занимает 8 байт

Bool

Boolean

true или false

Логические данные

Decimal

Decimal

1Е-28 –7.9Е+28

128-рзрядный тип данных с точностью до 28 или 29 знака — используется главным образом в финансовых приложениях, для которых требуется высокая точность.

String

String

Ограничено системной памятью

Строка символов Unicode

Object

Object

Практически всё что угодно. Все типы происходят от класса System.Object.

У всех встроенных типов есть значение по умолчанию (0-для числовых, False- для bool, null – для string, object), но в методах классов переменные нужно инициализировать).

Применение встроенной функциональности типов данных. Собственные методы системных типов данных. Все типы происходят от типа System.Object, что позволяет гарантировать наличие у каждого типа минимального набора функциональных возможностей. Все типы получают «бесплатно» четыре открытых метода.

Открытые методы типа System.Object

Метод

Описание

bool Equals()

Сравнивает две ссылки на объекты в период выполнения, чтобы определить, указывают ли они в точности один и тот же объект.

Если две переменные ссылаются на один и тот же объект, возвращается true. В случае типов значений этот метод возвращает true, если типы переменных идентичны и их значения равны.

int GetHashCode()

Возвращает заданный для объекта хэш-код. Хэш-функции используются в реализации класса, когда хэш-код объекта

нужно поместить в хэш-таблицу для повышения производительности.

Type GetType()

Используется с методами отражения для получения информации о типе данного объекта.

string ToString()

Используется по умолчанию для получения имени объекта. Его можно переопределить в производных классах, чтобы они возвращали понятное пользователю текстовое представление объекта.