Variabile C# & Operators cu Exemplu
โก Rezumat inteligent
Variabilele C# denumesc locaศiile de stocare care conศin valori tipizate, รฎn timp ce operatorii efectueazฤ acศiuni precum aritmetica, compararea ศi logica asupra acelor valori. รmpreunฤ, ele formeazฤ fundamentul fiecฤrei expresii ศi calcule pe care le executฤ un program C#.

Variabile C#
O variabilฤ este un nume dat unei zone de stocare care este folositฤ pentru a stoca valori ale diferitelor tipuri de date. Fiecare variabilฤ din C# trebuie sฤ aibฤ un anumit tip, care determinฤ dimensiunea ศi aspectul memoriei variabilei.
De exemplu, o variabilฤ poate fi de tipul String, ceea ce รฎnseamnฤ cฤ va fi folositฤ pentru a stoca o valoare ศir. Pe baza tipului de date, pot fi efectuate operaศiuni specifice asupra variabilei.
De exemplu, dacฤ am avea o variabilฤ รฎntreagฤ, atunci operaศii precum adunarea ศi subconstituireatracO modificare poate fi efectuatฤ asupra variabilei. Se pot declara mai multe variabile รฎntr-un program.
Sฤ ne uitฤm la un exemplu rapid de declarare a mai multor variabile de diferite tipuri de date.
รn exemplul nostru, vom defini douฤ variabile, una de tip โศirโ ศi cealaltฤ de tip โIntegerโ. Vom afiศa apoi valorile acestor variabile pe consolฤ. Pentru fiecare exemplu, vom modifica doar funcศia principalฤ din fiศierul Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { String message="The value is "; Int32 val=30; Console.Write(message+val); Console.ReadKey(); } } }
Code Explicaลฃie:-
- Este declaratฤ o variabilฤ de tipul de date String. Numele variabilei este โmesajโ. Valoarea variabilei este โValoarea este โ.
- Este declaratฤ o variabilฤ de tipul de date Integer (Int32). Numele variabilei este โvalโ. Valoarea variabilei este 30.
- รn cele din urmฤ, instrucศiunea Console.write este folositฤ pentru a scoate atรขt valoarea variabilei String, cรขt ศi Integer.
Dacฤ codul de mai sus este introdus corect ศi programul este executat cu succes, va fi afiศatฤ urmฤtoarea ieศire.
ieศire:
Din rezultat, puteศi vedea cฤ valorile atรขt ale ศirului, cรขt ศi ale variabilei รฎntregi sunt afiศate pe consolฤ.
Acum, cฤ variabilele pot conศine valori, urmฤtorul pas este sฤ acศionฤm asupra acelor valori. Operatorii sunt utilizaศi pentru a efectua operaศii asupra valorilor diferitelor tipuri de date. De exemplu, pentru a efectua adunarea a 2 numere, se foloseศte operatorul +.
Sฤ vedem tabelul operatorilor disponibili pentru diferiศi tipuri de date.
C# Operatori
Aritmeticฤ Operatori
Aceศtia sunt operatori utilizaศi pentru efectuarea operaศiilor matematice cu numere. Mai jos este lista operatorilor disponibili รฎn C#.
| OperaTdR | Descriere |
|---|---|
| + | Adaugฤ doi operanzi |
| - | Subtracts este al doilea operand din primul |
| * | รnmulศeศte ambii operanzi |
| / | รmparte numฤrฤtorul la denumerator |
| % | coeficient Operator ศi un rest de dupฤ o diviziune รฎntreagฤ |
| ++ | Operatorul de creศtere mฤreศte valoarea รฎntregului cu unu |
| - | Operatorul de decrementare scade valoarea รฎntregului cu unu |
Relaศional Operatori
Aceศtia sunt operatori utilizaศi pentru efectuarea de operaศii relaศionale asupra numerelor. Mai jos este lista operatorilor relaศionali disponibili รฎn C#.
| OperaTdR | Descriere |
|---|---|
| == | Verificฤ dacฤ valorile a doi operanzi sunt egale sau nu, dacฤ da atunci condiศia devine adevฤratฤ. |
| != | Verificฤ dacฤ valorile a doi operanzi sunt egale sau nu, dacฤ valorile nu sunt egale atunci condiศia devine adevฤratฤ. |
| > | Verificฤ dacฤ valoarea operandului din stรขnga este mai mare decรขt valoarea operandului din dreapta, dacฤ da atunci condiศia devine adevฤratฤ. |
| < | Verificฤ dacฤ valoarea operandului din stรขnga este mai micฤ decรขt valoarea operandului din dreapta, dacฤ da atunci condiศia devine adevฤratฤ. |
| >= | Verificฤ dacฤ valoarea operandului din stรขnga este mai mare sau egalฤ cu valoarea operandului din dreapta, dacฤ da atunci condiศia devine adevฤratฤ. |
| <= | Verificฤ dacฤ valoarea operandului din stรขnga este mai micฤ sau egalฤ cu valoarea operandului din dreapta, dacฤ da atunci condiศia devine adevฤratฤ. |
Logic Operatori
Aceศtia sunt operatori utilizaศi pentru efectuarea de operaศii logice asupra valorilor. Mai jos este lista operatorilor disponibili รฎn C#.
| OperaTdR | Descriere |
|---|---|
| && | Acesta este operatorul logic AND. Dacฤ ambii operanzi sunt adevฤrati, atunci condiศia devine adevฤratฤ. |
| || | Acesta este operatorul SAU logic. Dacฤ oricare dintre operanzi este adevฤrat, atunci condiศia devine adevฤratฤ. |
| ! | Acesta este operatorul logic NOT. |
Sฤ vedem un exemplu rapid despre cum pot fi utilizaศi operatorii รฎn .NET.
รn exemplul nostru, vom defini 2 variabile รฎntregi ศi o variabilฤ booleanฤ. Vom efectua apoi operaศii aritmetice, relaศionale ศi logice asupra lor.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 val1 = 10,val2 = 20; bool status = true; Console.WriteLine(val1 + val2); Console.WriteLine(val1 < val2); Console.WriteLine(!(status)); Console.ReadKey(); } } }
Code Explicaลฃie:-
- Sunt definite douฤ variabile รฎntregi, una fiind val1 ศi cealaltฤ fiind val2. Acestea vor fi folosite pentru a prezenta operaศii relaศionale ศi aritmetice. O variabilฤ booleanฤ este definitฤ pentru a prezenta operaศiile logice.
- Este prezentat un exemplu de operaศie aritmeticฤ รฎn care operatorul de adฤugare este efectuat pe val1 ศi val2. Rezultatul este scris pe consolฤ.
- Este prezentat un exemplu de operaศie relaศionalฤ รฎn care operatorul mai mic decรขt este efectuat pe val1 ศi val2. Rezultatul este scris pe consolฤ.
- Este prezentat un exemplu de operaศie logicฤ, รฎn care operatorul logic (!) este aplicat variabilei de stare. Operatorul logic NOT inverseazฤ valoarea curentฤ a oricฤrei valori booleene. Deci, dacฤ o valoare booleanฤ este โadevฤratฤโ, NOT logic va returna valoarea โfalsฤโ ศi invers. รn cazul nostru, deoarece valoarea variabilei de stare este โadevฤratฤโ, rezultatul va afiศa โfalsโ. Rezultatul este scris pe consolฤ.
Dacฤ codul de mai sus este introdus corect ศi programul este executat cu succes, rezultatul va fi afiศat.
ieศire:
Temฤ C# Operatori
Operatorii de atribuire stocheazฤ rezultatul unei expresii รฎntr-o variabilฤ. Operatorul de atribuire de bazฤ este semnul egal, iar C# oferฤ ศi operatori compuศi care combinฤ atribuirea cu o operaศie aritmeticฤ sau bit la bit. Aceste forme prescurtate menศin instrucศiunile de actualizare scurte ศi uศor de citit.
| OperaTdR | Descriere |
|---|---|
| = | Atribuie valoarea operandului din dreapta operandului din stรขnga |
| += | Adunฤ operandul din dreapta la operandul din stรขnga ศi atribuie rezultatul |
| -= | Subtracts operandul din dreapta faศฤ de operandul din stรขnga ศi atribuie rezultatul |
| *= | รnmulศeศte ambii operanzi ศi atribuie rezultatul operandului din stรขnga |
| /= | รmparte operandul din stรขnga la operandul din dreapta ศi atribuie rezultatul |
| %= | Preia modulul ambilor operanzi ศi atribuie restul operandului din stรขnga |
De exemplu, scrierea count += 5 este o modalitate mai scurtฤ de a scrie count = count + 5. Operatorii de atribuire compuศi funcศioneazฤ cu fiecare operator aritmetic ศi, de asemenea, cu operatorii bit la bit, aศa cฤ apar adesea รฎn bucle ศi contoare unde o valoare este actualizatฤ รฎn mod repetat.
C# bit la bit Operatori
Operatorii bit cu bit acศioneazฤ asupra biศilor individuali ai valorilor รฎntregi, mai degrabฤ decรขt asupra numฤrului รฎntreg. Aceศtia sunt utili pentru sarcini de nivel scฤzut, cum ar fi setarea de steaguri, mascarea valorilor ศi efectuarea rapidฤ a รฎnmulศirii sau รฎmpฤrศirii la puteri de doi.
| OperaTdR | Descriere |
|---|---|
| & | Operaศia AND pe biศi seteazฤ fiecare bit de rezultat la 1 numai atunci cรขnd ambii biศi potriviศi sunt 1 |
| | | Operaศia SAU pe biศi seteazฤ fiecare bit de rezultat la 1 atunci cรขnd oricare dintre biศii potriviศi este 1 |
| ^ | XOR pe biศi seteazฤ fiecare bit de rezultat la 1 numai atunci cรขnd cei doi biศi potriviศi diferฤ |
| ~ | Complementul bit la bit inverseazฤ fiecare bit al operandului sฤu individual |
| << | Shift-ul la stรขnga mutฤ biศii la stรขnga ศi umple poziศiile goale cu zerouri |
| >> | Deplasarea la dreapta mutฤ biศii la dreapta cu numฤrul dat de poziศii |
De exemplu, expresia 5 ศi 3 comparฤ biศii ambelor numere ศi returneazฤ 1. Deoarece o singurฤ deplasare la stรขnga dubleazฤ o valoare, operatorii bit la bit pot face unele calcule mai rapid decรขt echivalentele lor aritmetice, ceea ce conteazฤ รฎn graficฤ ศi cod รฎncorporat.
C# OperaPrecedenศฤ ศi asociativitate a torurilor
Cรขnd o expresie conศine mai mulศi operatori, C# nu รฎi evalueazฤ pur ศi simplu de la stรขnga la dreapta. OperaPrecedenศa operatorilor stabileศte ordinea รฎn care ruleazฤ diferiศi operatori, iar asociativitatea decide ordinea atunci cรขnd doi operatori au aceeaศi precedenศฤ.
- Precedenta: รnmulศirea ศi รฎmpฤrศirea se executฤ รฎnainte de adunare ศi subtrageretracศie, deci 2 + 3 * 4 dฤ 14, nu 20.
- Asociativitate stรขngฤ: Majoritatea operatorilor binari se grupeazฤ de la stรขnga la dreapta, astfel รฎncรขt a โ b โ c se evalueazฤ ca (a โ b) โ c.
- Asociativitate dreaptฤ: Operatorii de atribuire ศi condiศionali se grupeazฤ de la dreapta la stรขnga, deci x = y = z atribuie z lui y mai รฎntรขi.
- Paranteze: Wrapping O parte a unei expresii din paranteze suprascrie ordinea implicitฤ ศi clarificฤ calculul intenศionat.
Bazarea pe paranteze รฎn loc sฤ memoreze รฎntregul tabel de precedenศฤ menศine expresiile complexe lizibile ศi ajutฤ la prevenirea erorilor subtile de calcul.




