ВУЗ:
Составители:
Рубрика:
63 
4. ВЫРАЖЕНИЯ 
Выражения  строятся  из  операндов – констант,  переменных,  функций, – 
объединенных  знаками  операций  и  скобками.  При  вычислении  выражения 
определяется  его  значение  и  тип.  Эти  характеристики  однозначно  задаются 
значениями  и  типами  операндов,  входящих  в  выражение,  и  правилами 
вычисления выражения. Правила также задают: 
•  приоритет операций;  
• 
для  операций  одного  приоритета  порядок  применения – слева  направо 
или справа налево;  
•  преобразование типов операндов и выбор реализации для перегруженных 
операций;  
• 
тип  и  значение  результата  выполнения  операции  над  заданными 
значениями операндов определенного типа. 
4.1. Приоритет и порядок выполнения операций 
Большинство операций в языке C#, их приоритет и порядок наследованы 
из  языка C++. Однако  имеются  и  различия:  например,  нет  операции « , » 
(запятая),  позволяющей  вычислять  список  выражений;  добавлены  уже 
упоминавшиеся операции checking и unchecking, применимые к выражениям. 
Приведем  таблицу  приоритетов  операций (табл. 2), в  каждой  строке 
которой  собраны  операции  одного  приоритета,  а  строки  следуют  в  порядке 
приоритетов, от высшего к низшему. 
Таблица 2  
Приоритеты операций 
Приорите
т 
Категория  Операции  Порядок 
0  Первичные 
 (expr); x.y; f(x); a[x]; x++; 
 x new; sizeof(t); typeof(t);  
checked(expr); unchecked(expr) 
Слева направо 
1  Унарные 
+   -   !   ~   ++x   --x   (T)x  
См. выше 
2  Мультипликативные 
(Умножение) 
-   *   /   %  
См. выше 
3  Аддитивные 
(Сложение) 
+   -    
См. выше 
4  Сдвиг 
<<   >>  
См. выше 
5  Отношения, проверка 
типов 
<   >   <=   >=   is   as  
См. выше 
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »
