Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Operatoren Beheersen: Een Uitgebreide Gids

Een operator is een symbool dat de compiler instructie geeft om specifieke wiskundige of logische manipulaties uit te voeren. C# heeft een rijke set ingebouwde operatoren:

  • Rekundige operatoren
  • Relationele operatoren
  • Logische operatoren
  • Bitwise operatoren
  • Toewijzingsoperatoren
  • Diverse operatoren

Rekundige Operatoren

Stel A = 10, B = 20:

OperatorBeschrijvingVoorbeeld
+OptellenA + B = 30
-AftrekkenA - B = -10
*VermenigvuldigenA * B = 200
/DelenB / A = 2
%Modulo (rest na integerdeling)B % A = 0
++IncrementA++ = 11
--DecrementA-- = 9

Relationele Operatoren

Stel A = 10, B = 20:

OperatorBeschrijvingVoorbeeld
==Gelijk aan(A == B) is false
!=Niet gelijk aan(A != B) is true
>Groter dan(A > B) is false
<Kleiner dan(A < B) is true
>=Groter of gelijk(A >= B) is false
<=Kleiner of gelijk(A <= B) is true

Logische Operatoren

Stel A = true, B = false:

OperatorBeschrijvingVoorbeeld
&&Logische EN(A && B) is false
||Logische OF(A || B) is true
!Logische NIET!(A && B) is true

Bitwise Operatoren

Werken op bits. Waarheidstabellen voor &, |, ^:

pqp&qp|qp^q
00000
01011
11110
10011

Voor 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 in 2's complement)
A << 2 = 240 (1111 0000)
A >> 2 = 15  (0000 1111)
OperatorBeschrijvingVoorbeeld
&Bitwise AND(A & B) = 12
|Bitwise OR(A | B) = 61
^Bitwise XOR(A ^ B) = 49
~Bitwise NOT (complement)(~A) = -61
<<LinksshiftA << 2 = 240
>>RechtshiftA >> 2 = 15

Toewijzingsoperatoren

OperatorBeschrijvingVoorbeeld
=Eenvoudige toewijzingC = A + B
+=Optellen en toewijzenC += A ≡ C = C + A
-=Aftrekken en toewijzenC -= A ≡ C = C - A
*=Vermenigvuldigen en toewijzenC *= A ≡ C = C * A
/=Delen en toewijzenC /= A ≡ C = C / A
%=Modulo en toewijzenC %= A ≡ C = C % A
<<=Linksshift en toewijzenC <<= 2 ≡ C = C << 2
>>=Rechtshift en toewijzenC >>= 2 ≡ C = C >> 2
&=Bitwise AND en toewijzenC &= 2 ≡ C = C & 2
^=Bitwise XOR en toewijzenC ^= 2 ≡ C = C ^ 2
|=Bitwise OR en toewijzenC |= 2 ≡ C = C | 2

Diverse Operatoren

OperatorBeschrijvingVoorbeeld
sizeof()Grootte van datatypesizeof(int) = 4
typeof()Type van klassetypeof(StreamReader)
&Adres van variabele&a
*Pointer naar variabele*a
? :Conditionele expressieVoorwaarde ? X : Y
isType checkif (Ford is Car)
asCast zonder exceptionobj as StringReader

Operator Precedentie in C#

Precedentie bepaalt groepering in expressies. Hogere precedentie wordt eerst geëvalueerd.

Voorbeeld: x = 7 + 3 * 2 → x = 13 (niet 20), want * heeft hogere precedentie dan +.

CategorieOperatorenAssociativiteit
Postfix() [] -> . ++ --Links naar rechts
Unair+ - ! ~ ++ -- (type)* & sizeofRechts naar links
Multiplicatief* / %Links naar rechts
Additief+ -Links naar rechts
Shift<< >>Links naar rechts
Relationeel< <= > >=Links naar rechts
Gelijkheid== !=Links naar rechts
Bitwise AND&Links naar rechts
Bitwise XOR^Links naar rechts
Bitwise OR|Links naar rechts
Logische AND&&Links naar rechts
Logische OR||Links naar rechts
Conditioneel?:Rechts naar links
Toewijzing= += -= *= /= %= >>= <<= &= ^= |=Rechts naar links
Komma,Links naar rechts

C Taal

  1. C# Operators – Uitgebreide gids voor operators in C#
  2. C# Bitwise en Bit Shift Operators: Een Uitgebreide Gids
  3. C++ operators: complete gids met praktische voorbeelden
  4. C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
  5. Bitwise Operatoren in C Beheersen: AND, OR, XOR, Shifts & Complement
  6. C-operators: Types, functies en voorbeelden
  7. Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
  8. Verilog operatoren: Essentiële rekenkundige & controle operatoren voor synthetise
  9. Python Operators onder de knie krijgen: Een uitgebreide gids
  10. Java-operators beheersen: typen, syntax en praktische voorbeelden
  11. Java Essentials: Uitgebreide Gids voor Kern Operators