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.
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.
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:-
- Datatyypin String muuttuja on ilmoitettu. Muuttujan nimi on 'message'. Muuttujan arvo on "Arvo on".
- Ilmoitetaan muuttuja, jonka tietotyyppi on Integer (Int32). Muuttujan nimi on "val". Muuttujan arvo on 30.
- 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ö:
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.
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:-
- 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.
- Esitetään esimerkki aritmeettisesta operaatiosta, jossa summausoperaatio suoritetaan vall:lle ja val1:lle. Tulos kirjoitetaan konsoliin.
- Esitetään esimerkki relaatiooperaatiosta, jossa vähemmän kuin -operaattori suoritetaan arvo1:lle ja val2:lle. Tulos kirjoitetaan konsoliin.
- 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#-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ä.





