Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Операторы в C#: полное руководство с примерами

Что такое операторы

Оператор — это символ, указывающий компилятору выполнить определённые математические или логические манипуляции. C# предоставляет богатый набор встроенных операторов:

Арифметические операторы

Предположим: A = 10, B = 20.

ОператорОписаниеПример
+СложениеA + B = 30
-ВычитаниеA - B = -10
*УмножениеA * B = 200
/ДелениеB / A = 2
%Остаток от деленияB % A = 0
++Инкремент (+1)A++ = 11
--Декремент (-1)A-- = 9

Операторы отношения

Предположим: A = 10, B = 20. Результат — bool.

ОператорОписаниеПример
==Равно(A == B) → false
!=Не равно(A != B) → true
>Больше(A > B) → false
<Меньше(A < B) → true
>=Больше или равно(A >= B) → false
<=Меньше или равно(A <= B) → true

Логические операторы

Предположим: A = true, B = false.

ОператорОписаниеПример
&&Логическое И (короткое замыкание)(A && B) → false
||Логическое ИЛИ (короткое замыкание)(A || B) → true
!Логическое НЕ!(A && B) → true

Побитовые операторы

Работают с битами целых чисел. Таблицы истинности для &, |, ^:

pqp & qp | qp ^ q
00000
01011
11110
10011

Пример: A = 60 (0011 1100), B = 13 (0000 1101)

A & B = 12  (0000 1100)
A | B = 61  (0011 1101)
A ^ B = 49  (0011 0001)
~A  = -61  (1100 0011 в дополнительном коде)
A << 2 = 240 (1111 0000)
A >> 2 = 15  (0000 1111)
ОператорОписаниеПример
&Побитовое И(A & B) = 12
|Побитовое ИЛИ(A | B) = 61
^Побитовое исключающее ИЛИ(A ^ B) = 49
~Побитовое НЕ (инверсия)(~A) = -61
<<Сдвиг влевоA << 2 = 240
>>Сдвиг вправоA >> 2 = 15

Операторы присваивания

ОператорОписаниеЭквивалент
=Простое присваиваниеC = A + B
+=Сложение с присваиваниемC += A → C = C + A
-=Вычитание с присваиваниемC -= A → C = C - A
*=Умножение с присваиваниемC *= A → C = C * A
/=Деление с присваиваниемC /= A → C = C / A
%=Остаток с присваиваниемC %= A → C = C % A
<<=Сдвиг влево с присваиваниемC <<= 2 → C = C << 2
>>=Сдвиг вправо с присваиваниемC >>= 2 → C = C >> 2
&=Побитовое И с присваиваниемC &= 2 → C = C & 2
^=Побитовое XOR с присваиваниемC ^= 2 → C = C ^ 2
|=Побитовое ИЛИ с присваиваниемC |= 2 → C = C | 2

Разные операторы

ОператорОписаниеПример
sizeof()Размер типа в байтахsizeof(int) = 4
typeof()Объект Type для типаtypeof(string)
&Адрес переменной (unsafe)&a
*Разыменование указателя (unsafe)*p
? :Тернарный условныйx > 0 ? "pos" : "neg"
isПроверка типаobj is string
asПриведение с null при неудачеobj as string
??Null-coalescingx ?? "default"
??=Null-coalescing assignmentx ??= "default"

Приоритет операторов

Операторы с высшим приоритетом вычисляются раньше. Таблица (от высшего к низшему):

КатегорияОператорыАссоциативность
Постфиксные() [] . ++ --Слева направо
Унарные+ - ! ~ ++ -- (type) * & sizeofСправа налево
Мультипликативные* / %Слева направо
Аддитивные+ -Слева направо
Сдвиг<< >>Слева направо
Отношения< <= > >=Слева направо
Равенства== !=Слева направо
Побитовое И&Слева направо
Побитовое XOR^Слева направо
Побитовое ИЛИ|Слева направо
Логическое И&&Слева направо
Логическое ИЛИ||Слева направо
Условный?:Справа налево
Присваивание= += -= *= /= %= >>= <<= &= ^= |=Справа налево
Запятая,Слева направо

Пример: x = 7 + 3 * 2 → x = 13 (сначала 3*2=6, потом 7+6=13).

Язык C

  1. Операторы C# — исчерпывающее руководство по операторам в C#
  2. Освоение побитовых и сдвиговых операторов в C#: полное руководство
  3. Освоение операторов C++: полное руководство с практическими примерами
  4. Операторы в C: исчерпывающее руководство
  5. Мастерство операторов Python: Полное руководство
  6. Освоение операторов Java: типы, синтаксис и практические примеры
  7. Побитовые операторы в C: И, ИЛИ, XOR, сдвиги и дополнение — подробно
  8. Операторы Verilog: основная арифметика и управление для синтеза
  9. Основные операторы Java: полное руководство
  10. Операторы в C: полное руководство по арифметическим, битовым, логическим и другим операторам