Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Явные преобразования

Выражение приведения типа используется для явного преобразования выражения в данный тип.

выражение_приведения_к_типу:
(тип) унарное_выражение

Выражение_приведения_типа вида (T)E, где T является типом, а E — унарным_выражением, выполняет явное преобразование значения E в тип T.

Явные преобразования числовых типов предназначены для преобразования из одного числового_типа к другому числовому_типу, для которого не существует неявного преобразования:

· из sbyte к byte, ushort, uint, ulong или char;

· из byte к sbyte и char;

· из short к sbyte, byte, ushort, uint, ulong или char;

· из ushort к sbyte, byte, short или char;

· из int к sbyte, byte, short, ushort, uint, ulong или char;

· из uint к sbyte, byte, short, ushort, int или char;

· из long к sbyte, byte, short, ushort, int, uint, ulong или char;

· из ulong к sbyte, byte, short, ushort, int, uint, long или char;

· из char к sbyte, byte или short;

· из float к sbyte, byte, short, ushort, int, uint, long, ulong, char или decimal;

· из double к sbyte, byte, short, ushort, int, uint, long, ulong, char, float или decimal;

· из decimal к sbyte, byte, short, ushort, int, uint, long, ulong, char, float или double.

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

заключить тип, в который производится преобразование (приведение), в скобки перед преобразуемым значением или переменной. Следующая программа выполнят приведение типа double в тип int.

using System;

 

namespace ConsoleApplication5

{

class Program

{

static void Main()

{

double x = 1234.7;

int a;

// Cast double to int.

a = (int)x;

System.Console.WriteLine(a);

}

}

}

Если x и y являются идентификаторами, то (x)y, (x)(y) и (x)(-y) являются выражениями приведения типа, а (x)-y не является, даже если x обозначает тип. Однако если x является ключевым словом, которое обозначает стандартный тип (например, int), то все четыре вида выражения являются выражениями приведения типа (потому что такое ключевое слово не может само быть выражением). Пример.

using System;

 

namespace ConsoleApplication5

{

class Program

{

static void Main()

{

double x = 1234.7;

int a;

// Cast double to int.

a = (int)-x;

System.Console.WriteLine(a);

}

}

}




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 279; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.