Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Prakticheskie_raboty_OPI.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.91 Mб
Скачать

Сужающее преобразование

Значение одного типа преобразуется к значению другого типа, которое имеет меньший размер (из 64–разрядного в 32–разрядное).

Такое преобразование потенциально опасно потерей значения.

Сужающие преобразования могут приводить к потере информации. Если тип, к которому осуществляется преобразование, не может правильно передать значение источника, то результат преобразования оказывается равен константе PositiveInfinity или NegativeInfinity.

При этом значение PositiveInfinity интерпретируется как результат деления положительного числа на ноль, а значение NegativeInfinity интерпретируется как результат деления отрицательного числа на ноль.

Если сужающее преобразование обеспечивается методами класса System.Convert, то потеря информации сопровождается генерацией исключения, которые рассмотрим позже (см. таблицу 3.4).

Таблица 3.4 – Варианты сужающих преобразований.

Тип

Возможна потеря значения и генерация исключения при преобразовании в:

Byte

Sbyte

SByte

Byte, UInt16, UInt32, UInt64

Int16

Byte, SByte, UInt16

UInt16

Byte, SByte, Int16

Int32

Byte, SByte, Int16, UInt16, UInt32

UInt32

Byte, SByte, Int16, UInt16, Int32

Int64

Byte, SByte, Int16, UInt16, Int32, UInt32, UInt64

UInt64

Byte, SByte, Int16, UInt16, Int32, UInt32, Int64

Decimal

Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64

Single

Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64

Double

Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64

Метод Parse().

Этот метод поддерживают все предопределенные типы значений. Используется для извлечения из строки значения нужного типа.

Например: int i = Int32.Parse(Console.ReadLine());

Класс System.Environment. Окружение.

Класс System.Environment позволяет узнать информацию о текущем окружении и платформе. Основные его свойства и методы сведены в таблицу 3.5.

Таблица 3.5 – Свойства и методы класса System.Environment.

Название

Описание

Свойства

CommandLine

возвращает командную строку, с помощью которой была запущена программа

CurrentDirectory

содержит текущую директорию, с которой был запущен процесс

ExitCode

не зависимо от типа возврата Main (int или void), процесс будет возвращать значение

MashineName

позволяет узнать имя машины, на которой запущен процесс

NewLine

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

OSVersion

возвращает специальный объект, который содержит описание текущей платформы и версию

SystemDirectory

возвращает полный путь к системной директории

UserDomainName

возвращает имя домена, с которым ассоциируется текущий пользователь системы

UserName

возвращает имя пользователя системы

Методы

Exit()

завершает текущий процесс, возвращая системе код выхода, который определен свойством ExitCode

GetCommandLineArgs()

позволяет вернуть массив строк, которые содержат параметры командной строки, передаваемые программе

GetEnvironmentVariale()

позволяет вернуть значение переменной окружения

GetEnvironmentVariales()

позволяет вернуть список всех переменных окружения и их значения

GetLogicalDrives()

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]