Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft.




Скачать 5.55 Mb.
Название Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft.
страница 6/112
Дата публикации 11.05.2014
Размер 5.55 Mb.
Тип Книга
literature-edu.ru > Информатика > Книга
1   2   3   4   5   6   7   8   9   ...   112

Приоритет операций


1

() [] . (постфикс)++ (постфикс)–– new sizeof typeof unchecked

2

! ~ (имя типа) +(унарный) –(унарный) ++(префикс) ––(префикс)

3

* / %

4

+ –

5

<< >>

6

< > <= => is

7

== !=

8

&

9

^

10

|

11

&&

12

||

13

?:

14

= += –= *= /= %= &= |= ^= <<= >>=



Приведение типов


Приведение типов – один из аспектов безопасности языка.

Используемые в программе типы характеризуются собственными диапазонами значений, которые определяются свойствами типов – в том числе и размером области памяти, предназначенной для кодирования значений соответствующего типа. При этом области значений различных типов пересекаются. Многие значения можно выразить более чем одним типом. Например, значение 4 можно представить как значение типа sbyte, byte, short, ushort, int, uint, long, ulong. При этом в программе все должно быть устроено таким образом, чтобы логика преобразования значений одного типа к другому типу была бы понятной, а результаты этих преобразований – предсказуемы. В одном выражении могут быть сгруппированы операнды различных типов. Однако возможность подобного "смешения" при определении значения выражения приводит к необходимости применения дополнительных усилий по приведению значений операндов к "общему типу".

Иногда приведение значения к другому типу происходит автоматически. Такие преобразования называются неявными.

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

Преобразование типа создает значение нового типа, эквивалентное значению старого типа, однако при этом не обязательно сохраняется идентичность (или точные значения) двух объектов.

Различаются:

Расширяющее преобразование – значение одного типа преобразуется к значению другого типа, которое имеет такой же или больший размер. Например, значение, представленное в виде 32-разрядного целого числа со знаком, может быть преобразовано в 64-разрядное целое число со знаком. Расширяющее преобразование считается безопасным, поскольку исходная информация при таком преобразовании не искажается.

Byte

UInt16, Int16, UInt32, Int32, UInt64, Int64, Single, Double, Decimal

SByte

Int16, Int32, Int64, Single, Double, Decimal

Int16

Int32, Int64, Single, Double, Decimal

UInt16

UInt32, Int32, UInt64, Int64, Single, Double, Decimal

Char

UInt16, UInt32, Int32, UInt64, Int64, Single, Double, Decimal

Int32

Int64, Double, Decimal

UInt32

Int64, Double, Decimal

Int64

Decimal

UInt64

Decimal

Single

Double

Некоторые расширяющие преобразования типа могут привести к потере точности. Следующая таблица описывает варианты преобразований, которые иногда приводят к потере информации.

Int32

Single

UInt32

Single

Int64

Single, Double

UInt64

Single, Double

Decimal

Single, Double

Сужающее преобразование – значение одного типа преобразуется к значению другого типа, которое имеет меньший размер (из 64-разрядного в 32-разрядное). Такое преобразование потенциально опасно потерей значения.

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

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

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

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
1   2   3   4   5   6   7   8   9   ...   112

Похожие:

Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon «Проектирование интегрированного урока английского языка и изобразительного...
Ьного искусства для повышения мотивации обучающихся к изучению иностранного языка представляет собой межпредметный, внутриклассный,...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Книга представляет собой квинтэссенцию двадцатилетие о опыта работы...
Эта книга представляет собой подробное руководство позволяющее овладеть основами джйотиш древней ведической астролоши
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Учебное пособие автор: панкин сергей фёдорович объем 38,54 А. Л....
Книга написана в соответствии с требованиями государственного стандарта высшего профессионального образования по специальности 022200...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Данное пособие представляет собой дополненный вариант печатного издания: Марченя П. П
Данное пособие представляет собой дополненный вариант печатного издания: Марченя П. П. Культурология: Учеб пособие. М.: Мфюа, 2004...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Основы информатики и вычислительной техники системы программирования
Рассматриваются основные понятия языков программирования. Излагаются процедурный и объектный подходы в программировании. Более подробно...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Книга представляет собой расширенное и переработанное издание пособий...
Рецензенты: учитель русского языка и литературы В. Г. Богин (г. Зеленоград), психотерапевт Н. В. Жутикова (г. Новосибирск)
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Краткое содержание Глава 1
Книга «Психология и культура» представляет собой уни­кальный труд многих ученых из разных стран, который окажет неоценимую помощь...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Урок исследование «Наблюдение за горящей свечой»
Рассмотрение физических явлений, происходящих при горении свечи, представляет собой самый широкий путь, которым можно подойти к изучению...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Конспект лекций доцента и. А. Волковой по курсу «системы программирования»
Система программирования – комплекс программных инструментов и библиотек, который поддерживает создание и существование программного...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Отчет по производственной практике 230201 Информационные системы и технологии
Уровень интерфейса пользователя представляет собой набор компонентов в браузере. Уровень базы данных прдставляет собой бд mysql....
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции