Явные преобразования выполняются в обратном направлении по сравнению с неявными. Преобразование 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, а старший байт теряется. Обычно программист либо уверен в том, что преобразование завершится успешно, либо использует возможную потерю данных в работе программы.
0 коммент.:
Отправить комментарий