C# varijable & Operatorovima s Primjerom
โก Pametni saลพetak
C# varijable imenuju lokacije za pohranu koje sadrลพe tipizirane vrijednosti, dok operatori izvrลกavaju radnje poput aritmetike, usporedbe i logike na tim vrijednostima. Zajedno ฤine temelj svakog izraza i izraฤuna koji C# program izvrลกava.

C# varijable
Varijabla je ime dano prostoru za pohranjivanje koje se koristi za pohranjivanje vrijednosti razliฤitih tipova podataka. Svaka varijabla u C# mora imati odreฤeni tip, koji odreฤuje veliฤinu i raspored memorije varijable.
Na primjer, varijabla moลพe biti tipa String, ลกto znaฤi da ฤe se koristiti za pohranu vrijednosti niza. Ovisno o tipu podataka, specifiฤne operacije mogu se provesti na varijabli.
Na primjer, ako bismo imali cjelobrojnu varijablu, tada bi operacije poput zbrajanja i oduzimanjatraccija se moลพe izvrลกiti na varijabli. U programu se moลพe deklarirati viลกe varijabli.
Pogledajmo brzi primjer deklaracije viลกe varijabli razliฤitih tipova podataka.
U naลกem primjeru definirat ฤemo dvije varijable, jednu tipa 'string', a drugu tipa 'Integer'. Zatim ฤemo prikazati vrijednosti ovih varijabli na konzoli. Za svaki primjer, izmijenit ฤemo samo glavnu funkciju u naลกoj datoteci 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 Obrazloลพenje:-
- Deklarirana je varijabla podatkovnog tipa String. Naziv varijable je 'poruka'. Vrijednost varijable je "Vrijednost je ".
- Deklarirana je varijabla podatkovnog tipa Integer (Int32). Naziv varijable je 'val'. Vrijednost varijable je 30.
- Naposljetku, iskaz Console.write koristi se za izlaz vrijednosti varijable String i Integer.
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se sljedeฤi izlaz.
Izlaz:
Iz izlaza moลพete vidjeti da su vrijednosti i varijable niza i cijelog broja prikazane na konzoli.
Sada kada varijable mogu sadrลพavati vrijednosti, sljedeฤi korak je djelovati na temelju tih vrijednosti. OperaOperatori se koriste za izvoฤenje operacija nad vrijednostima razliฤitih tipova podataka. Na primjer, za zbrajanje 2 broja koristi se operator +.
Pogledajmo tablicu operatora dostupnih za razne Vrste podataka.
C# Operaulagatelji
Aritmetika Operaulagatelji
To su operatori koji se koriste za izvoฤenje matematiฤkih operacija nad brojevima. U nastavku je popis operatora dostupnih u C#.
| Operahumka | Description |
|---|---|
| + | Dodaje dva operanda |
| - | ispodtracts drugi operand od prvog |
| * | Mnoลพi oba operanda |
| / | Dijeli brojnik umanjivaฤem |
| % | modul Operator i ostatak nakon cjelobrojnog dijeljenja |
| ++ | Operator poveฤanja poveฤava vrijednost cijelog broja za jedan |
| - | Operator smanjivanja smanjuje cjelobrojnu vrijednost za jedan |
Relacijski Operaulagatelji
Ovo su operatori koji se koriste za izvoฤenje relacijskih operacija na brojevima. Ispod je popis relacijskih operatora dostupnih u C#.
| Operahumka | Description |
|---|---|
| == | Provjerava jesu li vrijednosti dva operanda jednake ili ne, ako jesu, tada uvjet postaje istinit. |
| != | Provjerava jesu li vrijednosti dva operanda jednake ili ne, ako vrijednosti nisu jednake tada uvjet postaje istinit. |
| > | Provjerava je li vrijednost lijevog operanda veฤa od vrijednosti desnog operanda, ako da, tada uvjet postaje istinit. |
| < | Provjerava je li vrijednost lijevog operanda manja od vrijednosti desnog operanda, ako da, tada uvjet postaje istinit. |
| >= | Provjerava je li vrijednost lijevog operanda veฤa ili jednaka vrijednosti desnog operanda, ako da, tada uvjet postaje istinit. |
| <= | Provjerava je li vrijednost lijevog operanda manja ili jednaka vrijednosti desnog operanda, ako da, tada uvjet postaje istinit. |
logiฤan Operaulagatelji
To su operatori koji se koriste za izvoฤenje logiฤkih operacija na vrijednostima. Ispod je popis operatora dostupnih u C#.
| Operahumka | Description |
|---|---|
| && | Ovo je logiฤki AND operator. Ako su oba operanda istinita, tada uvjet postaje istinit. |
| || | Ovo je logiฤki ILI operator. Ako je bilo koji od operanda istinit, tada uvjet postaje istinit. |
| ! | Ovo je logiฤki NOT operator. |
Pogledajmo brzi primjer kako se operatori mogu koristiti u .NET-u.
U naลกem primjeru definirat ฤemo 2 cjelobrojne varijable i jednu logiฤku varijablu. Zatim ฤemo na njima izvoditi aritmetiฤke, relacijske i logiฤke operacije.
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 Obrazloลพenje:-
- Definirane su dvije Integer varijable, jedna je val1, a druga je val2. Oni ฤe se koristiti za prikaz relacijskih i aritmetiฤkih operacija. Booleova varijabla definirana je za prikaz logiฤkih operacija.
- Prikazan je primjer aritmetiฤke operacije u kojoj se operator zbrajanja provodi na val1 i val2. Rezultat se upisuje u konzolu.
- Prikazan je primjer relacijske operacije u kojoj se operator manje od provodi na val1 i val2. Rezultat se upisuje u konzolu.
- Prikazan je primjer logiฤke operacije u kojem se logiฤki operator (!) primjenjuje na statusnu varijablu. Logiฤki NOT operator poniลกtava trenutnu vrijednost bilo koje Booleove vrijednosti. Dakle, ako je Booleova vrijednost 'true', logiฤko NOT ฤe vratiti vrijednost 'false' i obrnuto. U naลกem sluฤaju, buduฤi da je vrijednost statusne varijable 'true', rezultat ฤe pokazati 'false'. Rezultat se upisuje u konzolu.
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se izlaz.
Izlaz:
C# zadatak Operaulagatelji
Operatori dodjeljivanja pohranjuju rezultat izraza u varijablu. Osnovni operator dodjeljivanja je jednostruki znak jednakosti, a C# takoฤer nudi sloลพene operatore koji kombiniraju dodjelu s aritmetiฤkom ili bitnom operacijom. Ovi skraฤeni oblici ฤine naredbe aลพuriranja kratkima i lako ฤitljivima.
| Operahumka | Description |
|---|---|
| = | Dodjeljuje vrijednost desnog operanda lijevom operandu |
| += | Zbraja desni operand lijevom operandu i dodjeljuje rezultat |
| -= | ispodtracuzima desni operand iz lijevog operanda i dodjeljuje rezultat |
| *= | Mnoลพi oba operanda i dodjeljuje rezultat lijevom operandu |
| /= | Dijeli lijevi operand desnim operandom i dodjeljuje rezultat |
| %= | Uzima modul oba operanda i ostatak dodjeljuje lijevom operandu. |
Na primjer, pisanje count += 5 je kraฤi naฤin za pisanje count = count + 5. Sloลพeni operatori dodjeljivanja rade sa svakim aritmetiฤkim operatorom, kao i s bitnim operatorima, pa se ฤesto pojavljuju unutar petlji i brojaฤa gdje se vrijednost viลกe puta aลพurira.
C# Bitno Operaulagatelji
Bitovni operatori djeluju na pojedinaฤne bitove cjelobrojnih vrijednosti, a ne na cijeli broj. Korisni su za zadatke niske razine kao ลกto su postavljanje zastavica, maskiranje vrijednosti i brzo mnoลพenje ili dijeljenje potencijama broja dva.
| Operahumka | Description |
|---|---|
| & | Bitovni I postavlja svaki rezultirajuฤi bit na 1 samo kada su oba odgovarajuฤa bita 1. |
| | | Bitovni ILI postavlja svaki bit rezultata na 1 kada je bilo koji od odgovarajuฤih bitova 1. |
| ^ | Bitovni XOR postavlja svaki rezultirajuฤi bit na 1 samo kada se dva odgovarajuฤa bita razlikuju. |
| ~ | Bitovni komplement invertira svaki bit svog pojedinaฤnog operanda |
| << | Lijevi pomak pomiฤe bitove ulijevo i popunjava prazna mjesta nulama. |
| >> | Desni pomak pomiฤe bitove udesno za zadani broj pozicija |
Na primjer, izraz 5 i 3 usporeฤuje bitove oba broja i vraฤa 1. Buduฤi da jedno pomicanje ulijevo udvostruฤuje vrijednost, bitovni operatori mogu neke izraฤune izvrลกiti brลพe od svojih aritmetiฤkih ekvivalenata, ลกto je vaลพno u grafici i ugraฤenom kodu.
C# Operator Prioritet i Asocijativnost
Kada izraz sadrลพi nekoliko operatora, C# ih ne izraฤunava jednostavno s lijeva na desno. OperaPrioritet operatora odreฤuje redoslijed izvoฤenja razliฤitih operatora, a asocijativnost odreฤuje redoslijed kada dva operatora dijele isti prioritet.
- Prednost: Mnoลพenje i dijeljenje prethode zbrajanju i oduzimanjutraccija, dakle 2 + 3 * 4 daje 14, a ne 20.
- Lijeva asocijativnost: Veฤina binarnih operatora grupira se s lijeva na desno, pa se a โ b โ c izraฤunava kao (a โ b) โ c.
- Desna asocijativnost: Operatori dodjeljivanja i uvjetni operatori grupiraju se s desna na lijevo, pa x = y = z prvo dodjeljuje z y.
- Zagrade: Zamotajteping Dio izraza u zagradama poniลกtava zadani redoslijed i ฤini namjeravani izraฤun jasnijim.
Oslanjanje na zagrade umjesto pamฤenja cijele tablice prioriteta odrลพava sloลพene izraze ฤitljivima i pomaลพe u sprjeฤavanju suptilnih pogreลกaka u izraฤunu.




