Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретический_курс.doc
Скачиваний:
37
Добавлен:
10.11.2019
Размер:
7.68 Mб
Скачать

2. Таблица целых типов

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

Тип C#

Диапазон

Размер

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-разрядное целое число без знака

long

От -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807

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

ulong

От 0 до 18 446 744 073 709 551 615

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

Если значение, представленное целочисленным литералом, выходит за пределы диапазона значений типа ulong, то происходит ошибка компиляции.

3. Таблица типов с плавающей запятой

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

Тип C#

Приблизительный диапазон

Точность

float

От ±1,5e−45 до ±3,4e38

7 знаков

double

От ±5,0e−324 до ±1,7e308

15-16 знаков

4. Таблица значений по умолчанию

В приведенной ниже таблице показаны значения по умолчанию типов значений, возвращаемые конструкторами по умолчанию. Конструкторы по умолчанию вызываются с помощью оператора new, как показано ниже:

int myInt = new int();

Указанный выше оператор действует точно так же, как и следующий оператор:

int myInt = 0;

C# не допускается использование неинициализированных переменных.

Тип С#

Значение по умолчанию

bool

false

byte

0

char

'\0'

decimal

0,0M

double

0,0D

enum

Значение, созданное выражением (E)0, где E — идентификатор перечисления.

float

0,0F

int

0

long

0L

sbyte

0

short

0

struct

Значение, полученное путем установки значений по умолчанию для полей типов значений и установки значения null для полей ссылочных типов.

uint

0

ulong

0

ushort

0

5. Таблица типов значений

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

Тип C#

Категория

Суффикс типа

bool

Boolean, логическое значение

byte

Целое число без знака

char

Целое число без знака

decimal

Дробное число

M или m

double

Число с плавающей запятой

D или d

enum

Перечисление

float

Число с плавающей запятой

F или f

int

Целое число со знаком

long

Целое число со знаком

L или l

sbyte

Целое число со знаком

short

Целое число со знаком

struct

Пользовательская структура

uint

Целое число без знака

U или u

ulong

Целое число без знака

UL или ul

ushort

Целое число без знака