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.

  • ???? Varijable: Varijabla je imenovano podruฤje za pohranu ฤiji tip podataka odreฤ‘uje veliฤinu, raspored i valjane operacije za njezinu vrijednost.
  • ๐Ÿ”ค Izjava: Deklarisanje niza znakova (String) i cijelog broja (Int32) pokazuje kako C# pohranjuje tekst i cijele brojeve, a zatim ih ispisuje pomoฤ‡u Console.Write.
  • โž— Operator grupe: Aritmetiฤki, relacijski i logiฤki operatori pokrivaju matematiku, usporedbe i Booleove provjere koje utjeฤu na odluke programa.
  • ๐Ÿงฎ Dodjeljivanje i bitovno: Sloลพeni operatori poput plus-jednako skraฤ‡uju aลพuriranja, dok bitovni operatori rade na pojedinaฤnim bitovima cjelobrojnih vrijednosti.
  • ๐Ÿ”ข Prednost: OperaPrioritet i asocijativnost odreฤ‘uju redoslijed kojim C# procjenjuje dijelove sloลพenog izraza.
  • ๐Ÿค– AI pomoฤ‡: GitHub Copilot i ML.NET pomaลพu u generiranju deklaracija varijabli, logike operatora i mapiranju vrijednosti u znaฤajke strojnog uฤenja.

C# varijable i Operaulagatelji

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.

C# varijable

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:-

  1. Deklarirana je varijabla podatkovnog tipa String. Naziv varijable je 'poruka'. Vrijednost varijable je "Vrijednost je ".
  2. Deklarirana je varijabla podatkovnog tipa Integer (Int32). Naziv varijable je 'val'. Vrijednost varijable je 30.
  3. 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:

C# varijable

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.

C# Operaulagatelji

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:-

  1. 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.
  2. Prikazan je primjer aritmetiฤke operacije u kojoj se operator zbrajanja provodi na val1 i val2. Rezultat se upisuje u konzolu.
  3. Prikazan je primjer relacijske operacije u kojoj se operator manje od provodi na val1 i val2. Rezultat se upisuje u konzolu.
  4. 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# Operaulagatelji

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.

Pitanja i odgovori

Varijabla moลพe mijenjati svoju vrijednost tijekom izvrลกavanja, dok je konstanta, deklarirana kljuฤnom rijeฤi const, fiksirana u vrijeme kompajliranja i nikada se ne mijenja. Koristite varijable za podatke koji se aลพuriraju, a konstante za vrijednosti poput Pi koje ostaju iste.

Kljuฤna rijeฤ var omoguฤ‡uje kompajleru da zakljuฤi tip lokalne varijable iz njezina inicijalizatora, pa var count = 10 stvara cijeli broj. Varijabla je i dalje snaลพno tipizirana; var samo uklanja potrebu za eksplicitnim pisanjem naziva tipa.

Jednostruki znak jednakosti je operator dodjeljivanja koji pohranjuje vrijednost u varijablu. Dvostruki znak jednakosti je operator jednakosti koji usporeฤ‘uje dvije vrijednosti i vraฤ‡a true ili false. Zamjena ta dva znaka ฤesta je poฤetniฤka pogreลกka.

Unarni operator radi s jednim operandom, kao ลกto je ! logiฤki NOT ili ++ inkrement. Binarni operator radi s dva operanda, kao ลกto je + za zbrajanje ili && za logiฤki AND. C# takoฤ‘er ima jedan ternarni operator.

Ternarni operator ?: je skraฤ‡enica za if-else naredbu. On procjenjuje uvjet, a zatim vraฤ‡a prvu vrijednost kada je uvjet istinit, a drugu kada je neistinit, kao u int max = a > b ? a : b.

Operator spajanja null vrijednosti ?? vraฤ‡a svoj lijevi operand kada ta vrijednost nije null, inaฤe vraฤ‡a desni operand. Na primjer, ime ?? โ€œGostโ€ daje zadanu vrijednost. Varijanta ??= dodjeljuje vrijednost samo kada je cilj trenutno null.

Da. GitHub Copilot predlaลพe deklaracije varijabli, izraze operatora i sloลพene dodjele unutar Visual Studija i VS Codei moลพe dovrลกiti izraฤun iz komentara. RevPogledajte svaki prijedlog za ispravne tipove podataka i ลพeljeni redoslijed prioriteta.

ML.NET cjevovodi oslanjaju se na C# varijable za pohranu znaฤajki i oznaka te na operatore za njihovu normalizaciju ili kombiniranje prije treniranja. Numeriฤke i logiฤke vrijednosti jasno se mapiraju na ulaze modela, ลกto odrลพava tijek rada strojnog uฤenja snaลพno tipiziranim i predvidljivim.

Saลพmite ovu objavu uz: