Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.41 Mб
Скачать

6.3. Задание типов в объявлениях переменных

При объявлении переменной или константы в программе необходимо задать ее тип. Синтаксис объявления:

тип Имя = Значение;

Примеры объявления некоторых переменных:

float Вес = 450.5; // переменная Вес типа float (с плавающей зпт.)

string Имя = ''ЭтоЯ'' ; // переменная Имя типа string

char Буква = 'A'; // переменная Буква символ

int[ ] Массив = { 0, 1, 2, 3, 4, 5 }; // переменная Массив целых чисел

После объявления переменной она не может быть повторно объявлена с новым типом, и ей нельзя присвоить значение, несовместимое с ее объявленным типом.

Например, нельзя объявить переменную типа int и затем присвоить ей логическое значение true.

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

Например, число -120 – (тип sbyte) в число -00000000120 – (тип short).

Преобразование типов, которое не приводит к потере данных и автоматически выполняется компилятором, называется неявным.

Для преобразования, которое может привести к потере данных, необходимо в исходном коде указать тип преобразования. Такое преобразование называется явным. Оно может привести к ошибке.

Например, число 0.8124582613425765 (тип double) в число 0.81245826 (тип float).

6.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

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

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

decimal

-7,9*1028 … 7,9*1028

Для финансовых расчетов

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