Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_пособие_ПЯВУ_C#+КР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.87 Mб
Скачать

5.7.4. Встроенные базовые типы

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

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

C#

8-разрядное целое число без знака

byte

8-разрядное целое число со знаком

sbyte

16-разрядное целое число со знаком

short

16-разрядное целое число без знака

ushort

32-разрядное целое число со знаком

int

32-разрядное целое число без знака

uint

64-разрядное целое число со знаком

long

64-разрядное целое число без знака

ulong

32-разрядное с плавающей точкой с обычной точностью

float

64-разрядное с плавающей точкой с двойной точностью

double

Логическое значение (true или false)

bool

Символ Юникода (16-разрядный)

char

128-разрядное десятичное целое

decimal

Корень иерархии объектов

object

Строка символов Юникода фиксированной длины

string

5.7.5. Типы чисел Типы целых чисел

В таблице представлены описание, размеры и диапазоны целых типов, которые составляют подмножество простых типов.

Тип

Диапазон

Размер

sbyte

-128 … 127

8-разрядное целое число со знаком

byte

0 … 255

8-разрядное целое число без знака

char

U+0000 … U+ffff

16-разрядный символ Юникода

short

-32 768 … 32 767

16-разрядное целое число со знаком

ushort

0 … 65 535

16-разрядное целое число без знака

int

-2 147 483 648 … 2 147 483 647

32-разрядное целое число со знаком

uint

0 … 4 294 967 295

32-разрядное целое число без знака

Типы чисел с плавающей запятой

В таблице представлены приблизительные диапазоны типов с плавающей запятой.

Тип

Диапазон

Точность отображения

float

±1,5e−45 … ±3,4e38

7 знаков

double

±5,0e−324 … ±1,7e308

15 -16 знаков

5.7.6. Преобразования типов

Все вычисления происходят с использованием типа double. Другие типы чисел могут применяться для уменьшения занимаемой памяти. При их использовании перед вычислением они преобразуются в тип double. Различают преобразования:

  • Неявные преобразования используются для совместимых типов. Значения источника полностью отображаются приемником, т.к. тип приемника больше, чем тип источника. Например, преобразование int в double (int – подмножество double) выполняется автоматически, его не надо заказывать.

  • Явные преобразования используются для несовместимых типов. Например, при преобразовании double в int (int – подмножество double) значения источника не полностью отображаются приемником.

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

Например,

double db=12.94;

int i = (int) db;