C#-muuttujat & Operators esimerkin kanssa

⚡ Älykäs yhteenveto

C#-muuttujat nimeävät tallennuspaikkoja, jotka sisältävät tyypitettyjä arvoja, kun taas operaattorit suorittavat näille arvoille toimintoja, kuten aritmeettisia, vertailu- ja logiikkatehtäviä. Yhdessä ne muodostavat perustan jokaiselle C#-ohjelman suorittamalle lausekkeelle ja laskutoimitukselle.

  • 📦 Muuttujat: Muuttuja on nimetty tallennusalue, jonka tietotyyppi määrittää sen arvon koon, asettelun ja sallitut operaatiot.
  • 🔤 ilmoitus: Merkkijonon ja Int32:n määrittäminen osoittaa, kuinka C# säilyttää tekstiä ja kokonaislukuja ja tulostaa ne Console.Write-funktiolla.
  • Operator-ryhmät: Aritmeettiset, relaatio- ja loogiset operaattorit kattavat matematiikan, vertailut ja Boolen tarkistukset, jotka ohjaavat ohjelmapäätöksiä.
  • 🧮 Sijoitus ja bittikohtainen: Yhdistetyt operaattorit, kuten plus-yhtä suuri kuin -operaattorit, lyhentävät päivityksiä, kun taas bittikohtaiset operaattorit käsittelevät kokonaislukuarvojen yksittäisiä bittejä.
  • 🔢 Ensisijaisuus: OperaTor-prioriteetti ja assosiatiivisuus määräävät järjestyksen, jossa C# laskee monimutkaisen lausekkeen osia.
  • 🤖 AI-apu: GitHub Copilot ja ML.NET auttavat luomaan muuttujien määrittelyjä, operaattorilogiikkaa ja yhdistämään arvot koneoppimisominaisuuksiin.

C#-muuttujat ja OperaTors

C#-muuttujat

Muuttuja on tallennusalueelle annettu nimi, jota käytetään eri tietotyyppien arvojen tallentamiseen. Jokaisella C#:n muuttujalla on oltava tietty tyyppi, joka määrittää muuttujan muistin koon ja asettelun.

Esimerkiksi muuttuja voi olla tyyppiä String, mikä tarkoittaa, että sitä käytetään merkkijonoarvon tallentamiseen. Tietotyypin perusteella muuttujalle voidaan suorittaa erityisiä operaatioita.

Esimerkiksi, jos meillä olisi kokonaislukumuuttuja, niin operaatiot, kuten yhteenlasku ja osalaskutractoiminto voidaan suorittaa muuttujalle. Ohjelmassa voi deklaroida useita muuttujia.

Katsotaanpa nopeaa esimerkkiä useiden eri tietotyyppien muuttujien ilmoittamisesta.

Esimerkissämme määritämme kaksi muuttujaa, joista toinen on tyyppiä 'string' ja toinen 'Integer'. Näytämme sitten näiden muuttujien arvot konsolille. Jokaisessa esimerkissä muokkaamme vain Program.cs-tiedostomme päätoimintoa.

C#-muuttujat

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

  1. Datatyypin String muuttuja on ilmoitettu. Muuttujan nimi on 'message'. Muuttujan arvo on "Arvo on".
  2. Ilmoitetaan muuttuja, jonka tietotyyppi on Integer (Int32). Muuttujan nimi on "val". Muuttujan arvo on 30.
  3. Lopuksi Console.write-käskyä käytetään tulostamaan sekä String- että Integer-muuttujan arvo.

Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, seuraava tulos näytetään.

lähtö:

C#-muuttujat

Tulosteesta näet, että sekä merkkijono- että kokonaislukumuuttujan arvot näytetään konsolissa.

Nyt kun muuttujat voivat sisältää arvoja, seuraava vaihe on toimia näiden arvojen perusteella. Operaoperaattoreita käytetään suorittamaan toimintoja eri tietotyyppien arvoille. Esimerkiksi kahden luvun yhteenlaskuun käytetään +-operaattoria.

Katsotaanpa erilaisten käytettävissä olevien operaattoreiden taulukkoa Tietotyyppejä.

C# OperaTors

Aritmeettinen OperaTors

Näitä operaattoreita käytetään matemaattisten operaatioiden suorittamiseen numeroille. Alla on luettelo käytettävissä olevista operaattoreista C#.

OperaTor Tuotetiedot
+ Lisää kaksi operandia
- allatracts toinen operandi ensimmäisestä
* Kertoo molemmat operandit
/ Jakaa osoittajan de-osoittajalla
% modulus Operator ja jäännös kokonaislukujaon jälkeen
++ Inkrementtioperaattori lisää kokonaisluvun arvoa yhdellä
- Vähennysoperaattori pienentää kokonaisluvun arvoa yhdellä

omainen OperaTors

Nämä ovat operaattoreita, joita käytetään relaatiooperaatioiden suorittamiseen numeroille. Alla on luettelo C#:ssa saatavilla olevista relaatiooperaattoreista.

OperaTor Tuotetiedot
== Tarkistaa, ovatko kahden operandin arvot samat vai eivät, jos kyllä, ehdosta tulee tosi.
!= Tarkistaa, ovatko kahden operandin arvot samat vai eivät, jos arvot eivät ole yhtä suuret, ehdosta tulee tosi.
> Tarkistaa, onko vasemman operandin arvo suurempi kuin oikean operandin arvo, jos kyllä, ehto täyttyy.
< Tarkistaa, onko vasemman operandin arvo pienempi kuin oikean operandin arvo, jos kyllä, ehto tulee totta.
>= Tarkistaa, onko vasemman operandin arvo suurempi tai yhtä suuri kuin oikean operandin arvo, jos kyllä, ehto tulee totta.
<= Tarkistaa, onko vasemman operandin arvo pienempi tai yhtä suuri kuin oikean operandin arvo, jos kyllä, ehto tulee totta.

looginen OperaTors

Nämä ovat operaattoreita, joita käytetään loogisten operaatioiden suorittamiseen arvoille. Alla on luettelo C#:ssa saatavilla olevista operaattoreista.

OperaTor Tuotetiedot
&& Tämä on Looginen JA-operaattori. Jos molemmat operandit ovat tosia, ehdosta tulee tosi.
|| Tämä on Looginen TAI -operaattori. Jos jokin operandi on tosi, ehdosta tulee tosi.
! Tämä on Looginen EI -operaattori.

Katsotaanpa nopeaa esimerkkiä siitä, miten operaattoreita voidaan käyttää .NET:issä.

Esimerkissämme määrittelemme kaksi kokonaislukumuuttujaa ja yhden totuusarvomuuttujan. Suoritamme niille sitten aritmeettisia, relaatio- ja loogisia laskutoimituksia.

C# OperaTors

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

  1. Määritellään kaksi kokonaislukumuuttujaa, joista toinen on val1 ja toinen val2. Näitä käytetään relaatio- ja aritmeettisten operaatioiden esittelyyn. Boolen muuttuja on määritetty esittelemään loogisia operaatioita.
  2. Esitetään esimerkki aritmeettisesta operaatiosta, jossa summausoperaatio suoritetaan vall:lle ja val1:lle. Tulos kirjoitetaan konsoliin.
  3. Esitetään esimerkki relaatiooperaatiosta, jossa vähemmän kuin -operaattori suoritetaan arvo1:lle ja val2:lle. Tulos kirjoitetaan konsoliin.
  4. Esitetään esimerkki loogisesta operaatiosta, jossa loogista operaattoria (!) sovelletaan tilamuuttujaan. Looginen EI-operaattori kääntää minkä tahansa Boolen arvon nykyisen arvon. Joten jos Boolen arvo on 'true', looginen EI palauttaa arvon 'false' ja päinvastoin. Meidän tapauksessamme, koska tilamuuttujan arvo on 'true', tulos näyttää 'false'. Tulos kirjoitetaan konsoliin.

Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, tulos näytetään.

lähtö:

C# OperaTors

C#-tehtävä OperaTors

Sijoitusoperaattorit tallentavat lausekkeen tuloksen muuttujaan. Perussijoitusoperaattori on yksi yhtäsuuruusmerkki, ja C# tarjoaa myös yhdistettyjä operaattoreita, jotka yhdistävät sijoittamisen aritmeettiseen tai bittikohtaiseen operaatioon. Nämä lyhennemuodot pitävät päivityslausekkeet lyhyinä ja helppolukuisina.

OperaTor Tuotetiedot
= Määrittää oikean operandin arvon vasemman operandin arvoksi
+= Lisää oikean operandin vasempaan operandiin ja määrittää tuloksen
-= allatracerottaa oikean operandin vasemman operandin funktiosta ja asettaa tuloksen
*= Kertoo molemmat operandit ja sijoittaa tuloksen vasemmanpuoleiselle operandille
/= Jakaa vasemman operandin oikealla operandilla ja määrittää tuloksen
%= Ottaa molempien operandien moduluksen ja sijoittaa jakojäännöksen vasemman operandin kohdalle

Esimerkiksi count += 5 kirjoittaminen on lyhyempi tapa kirjoittaa count = count + 5. Yhdistelmäsijoitusoperaattorit toimivat kaikkien aritmeettisten operaattoreiden ja myös bittikohtaisten operaattoreiden kanssa, joten ne esiintyvät usein silmukoiden ja laskureiden sisällä, joissa arvoa päivitetään toistuvasti.

C# bittikohtainen OperaTors

Bittikohtaiset operaattorit vaikuttavat kokonaislukuarvojen yksittäisiin bitteihin kokonaisluvun sijaan. Ne ovat hyödyllisiä matalan tason tehtävissä, kuten lippujen asettamisessa, arvojen maskaamisessa ja nopeassa kerto- tai jakolaskussa kahden potensseilla.

OperaTor Tuotetiedot
& Bittikohtainen JA asettaa jokaisen tulosbitin arvoon 1 vain, kun molemmat vastaavat bitit ovat 1
| Bittikohtainen TAI asettaa jokaisen tulosbitin arvoon 1, kun jompikumpi vastaava bitti on 1
^ Bittikohtainen XOR asettaa jokaisen tulosbitin arvoon 1 vain, kun kaksi vastaavaa bittiä eroavat toisistaan
~ Bittikohtainen komplementti kääntää jokaisen bitin yksittäisessä operandissaan
<< Vasen siirto siirtää bittejä vasemmalle ja täyttää tyhjät kohdat nollilla
>> Oikealle siirtäminen siirtää bittejä annetun positiomäärän verran oikealle

Esimerkiksi lauseke 5 ja 3 vertaa molempien lukujen bittejä ja palauttaa arvon 1. Koska yksi vasemmalle siirtyminen kaksinkertaistaa arvon, bittikohtaiset operaattorit voivat tehdä joitakin laskutoimituksia nopeammin kuin niiden aritmeettiset vastineet, millä on merkitystä grafiikassa ja sulautetussa koodissa.

C# OperaTor Precedence ja Associatiivisuus

Kun lauseke sisältää useita operaattoreita, C# ei yksinkertaisesti laske niitä vasemmalta oikealle. OperaOperaattorien prioriteetti määrittää järjestyksen, jossa eri operaattorit toimivat, ja assosiatiivisuus määrää järjestyksen, kun kahdella operaattorilla on sama prioriteetti.

  • Ensisijaisuus: Kerto- ja jakolaskut suoritetaan ennen yhteen- ja alalaskujatracjoten 2 + 3 * 4 antaa tulokseksi 14, ei 20.
  • Vasemmistolainen yhdistysliike: Useimmat binäärioperaattorit ryhmittyvät vasemmalta oikealle, joten a – b – c lasketaan muodossa (a – b) – c.
  • Oikea assosiatiivisuus: Sijoitus- ja ehdolliset operaattorit ryhmittyvät oikealta vasemmalle, joten x = y = z sijoittaa z:n ensin y:lle.
  • Sulkeet: Kääriping Sulkeissa oleva lausekkeen osa ohittaa oletusjärjestyksen ja tekee tarkoitetusta laskutoimituksesta selkeämmän.

Sulkeiden käyttö koko prioriteettitaulukon ulkoa opettelun sijaan pitää monimutkaiset lausekkeet luettavina ja auttaa estämään hienovaraisia ​​laskuvirheitä.

UKK

Muuttujan arvo voi muuttua suorituksen aikana, kun taas const-avainsanalla määritetty vakio on kiinteä käännösaikana eikä koskaan muutu. Käytä muuttujia päivittyville tiedoille ja vakioita samana pysyville arvoille, kuten Pi.

Avainsana var antaa kääntäjän päätellä paikallisen muuttujan tyypin sen alustajasta, joten var count = 10 luo kokonaisluvun (int). Muuttuja on edelleen vahvasti tyypitetty; var poistaa vain tarpeen kirjoittaa tyypin nimi eksplisiittisesti.

Yksinkertainen yhtäsuuruusmerkki on sijoitusoperaattori, joka tallentaa arvon muuttujaan. Kaksinkertainen yhtäsuuruusmerkki on yhtäsuuruusoperaattori, joka vertaa kahta arvoa ja palauttaa arvon tosi tai epätosi. Näiden kahden sekoittaminen on yleinen aloittelijoiden virhe.

Unaarinen operaattori käsittelee yhtä operandia, kuten looginen !-operaattori tai ++-inkrementti. Binaarioperaattori käsittelee kahta operandia, kuten + yhteenlaskua tai && loogista JA-operaattoria. C#:ssa on myös yksi ternaarinen operaattori.

Kolmikomponenttioperaattori ?: on lyhenne sanoista if-else-lauseke. Se arvioi ehdon ja palauttaa ensimmäisen arvon, kun ehto on tosi, ja toisen arvon, kun se on epätosi, kuten int max = a > b ? a : b.

Null-yhdistävä operaattori ?? palauttaa vasemman operandin, kun kyseinen arvo ei ole null, muuten se palauttaa oikean operandin. Esimerkiksi nimi ?? ”Vieras” antaa oletusarvon. ??=-variantti antaa arvon vain, kun kohde on tällä hetkellä null.

Kyllä. GitHub Copilot ehdottaa muuttujien määrittelyjä, operaattorilausekkeita ja yhdistettyjen osoitusten tekemistä Visual Studiossa ja VS Codeja voi suorittaa laskutoimituksen kommentin perusteella. RevKatso jokainen ehdotus oikeiden tietotyyppien ja tarkoitetun tärkeysjärjestyksen osalta.

ML.NET-prosessit käyttävät C#-muuttujia ominaisuuksien ja otsikoiden säilyttämiseen sekä operaattoreita niiden normalisointiin tai yhdistämiseen ennen koulutusta. Numeeriset ja totuusarvot vastaavat mallin syötteitä selkeästi, mikä pitää koneoppimisen työnkulun vahvasti tyypitettynä ja ennustettavana.

Tiivistä tämä viesti seuraavasti: