Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Выражения и операции



(http://msdn.microsoft.com/ru-ru/library/ms173142)

(http://msdn.microsoft.com/ru-ru/library/6a71f45d)

Таблица 2.6. Операции по категориям и их приоритет

Выражение Описание (приоритет)
  Основные операторы (9)
x.y Доступ к членам
f(x) Вызов функции, метода и делегата
a[x] Доступ к элементу массива
x++ Постфиксное приращение (инкремент)
x-- Постфиксное уменьшение (декремент)
new T(...) Создание объекта и делегата
new T(...){...} Создание объекта с инициализатором
new {...} Анонимный инициализатор объекта
new T[...] Создание массива.
typeof(T) Получение объекта System.Type для T (определение типа)
checked(x) Вычисление выражения в проверенном контексте (создание проверяемого блока)
unchecked(x) Вычисление выражения в непроверенном контексте (создание непроверяемого блока)
default(T) Получение значения по умолчания для типа T
delegate {} Анонимная функция (анонимный метод)
x->y Объединение разыменования указателя и доступа к члену (x – это указатель типа T*, а y – это член T) (требуется небезопасный контекст)
    Унарные операторы (8)
+x Унарный плюс
-x Унарный минус
!x Логическое отрицание
~x Поразрядное отрицание (инверсия разрядов)
++x Префиксное приращение (инкремент)
--x Префиксное уменьшение (декремент)
(T)x Явное преобразование типа переменной x в тип T
& Унарный оператор возвращает адрес своего операнда (требуется небезопасный контекст)
sizeof(x) Определяет размер в байтах для переменной встроенного типа (а также ссылочного типа, типа указателей, структур).
    Мультипликативные операторы (7)
* Умножение
/ Деление
% Остаток от деления
    Аддитивные операторы (6)
x + y Сложение, объединение строк, объединение делегатов
x - y Вычитание, удаление делегатов
    Операторы сдвига (5)
x << y Сдвиг влево
x >> y Сдвиг вправо
    Операторы отношения и типа (4)
x < y Меньше
x > y Больше
x <= y Меньше или равно
x >= y Больше или равно
x is T Проверка принадлежности к типу. Возвращает значение true, если x относится к типу T, в противном случае возвращает значение false
x as T Преобразование типа. Возвращает x типа T или нулевое значение, если x не относится к типу T
    Операторы равенства (3)
x == y Равно
x!= y Не равно
    Логические, условные операторы и Null-операторы (2)
x & y Логическое умножение – для операндов типа bool. Поразрядное И (AND) – для целых операндов
x | y Логическое сложение – для операндов типа bool. Поразрядное ИЛИ (OR) – для целых операндов
x ^ y Логическое исключающее ИЛИ – для операндов типа bool. Поразрядное исключающее ИЛИ (XOR) – для целых операндов
x && y Условное умножение (AND) – вычисляет y только если x имеет значение true
x || y Условное сложение (OR) – вычисляет y только если x имеет значение false
x?? y Объединение нулей – равно y, если x – нулевое, в противном случае равно x
x?: y: z Условная операция. Результат равен y, если x имеет значение true, и z если x имеет значение false
    Операторы назначения и анонимные операторы (1)
= Присваивание
x op= y Составное присваивание. Поддерживает следующие операторы: +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=
(T x) => y Анонимная функция (лямбда-выражение)

Основные операции.

Операции постфиксных инкремента и декремента:

int x = 1;

Console.WriteLine("{0} {1} {2}", x++, x--, x); // Вывод: 1 2 1

Операция sizeof(x) определяет размер в байтах для переменной встроенного или ссылочного типа, а также типа указателей или структур:

int intSize = sizeof(int); // Результат: intSize = 4

Пример 2.4. Использование операции ->.

/ Компилировать с ключем: /unsafe





Дата публикования: 2015-10-09; Прочитано: 157 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...