Явные преобразования числовых типов

Явные преобразования выполняются в обратном направлении по сравнению с неявными. Преобразование short в long производится неявно; следовательно, преобразование long в short относится к категории явных.

Определение можно сформулировать и иначе — величина, полученная в результате явного числового преобразования, может отличаться от оригинала:

using System;

class Test

{

public static void Main()

{

uint value1 = 312;

byte value2 = (byte) value1;

Console.WriteLine("Value2: {0}", value2);

}

}

Приведенная программа дает следующий результат:

56

В процессе преобразования к типу byte младший байт uint заносится в переменную типа byte, а старший байт теряется. Обычно программист либо уверен в том, что преобразование завершится успешно, либо использует возможную потерю данных в работе программы.

Предлагаю ознакомиться с аналогичными статьями: