C# variabler & Operators med Eksempel
โก Smart opsummering
C#-variabler navngiver lagersteder, der indeholder typebestemte vรฆrdier, mens operatorer udfรธrer handlinger som aritmetik, sammenligning og logik pรฅ disse vรฆrdier. Sammen danner de grundlaget for ethvert udtryk og enhver beregning, som et C#-program udfรธrer.

C# variabler
En variabel er et navn givet til et lageromrรฅde, der bruges til at gemme vรฆrdier af forskellige datatyper. Hver variabel i C# skal have en bestemt type, som bestemmer stรธrrelsen og layoutet af variablens hukommelse.
For eksempel kan en variabel vรฆre af typen String, hvilket betyder, at den vil blive brugt til at gemme en strengvรฆrdi. Baseret pรฅ datatypen kan specifikke operationer udfรธres pรฅ variablen.
Hvis vi for eksempel havde en heltalsvariabel, sรฅ ville operationer som addition og subtraktiontrackan udfรธres pรฅ variablen. Man kan deklarere flere variabler i et program.
Lad os se pรฅ et hurtigt eksempel pรฅ erklรฆringen af โโflere variabler af forskellige datatyper.
I vores eksempel vil vi definere to variable, den ene af typen 'streng' og den anden af โโtypen 'Integer'. Vi vil derefter vise vรฆrdierne af disse variable til konsollen. For hvert eksempel vil vi kun รฆndre hovedfunktionen i vores Program.cs-fil.
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 Forklaring:-
- En variabel af datatypen String erklรฆres. Navnet pรฅ variablen er 'besked'. Vรฆrdien af โโvariablen er "Vรฆrdien er".
- En variabel af datatypen Integer (Int32) erklรฆres. Navnet pรฅ variablen er 'val'. Vรฆrdien af โโvariablen er 30.
- Endelig bruges Console.write-sรฆtningen til at udlรฆse bรฅde vรฆrdien af โโString- og Integer-variablen.
Hvis ovenstรฅende kode er indtastet korrekt, og programmet udfรธres korrekt, vil fรธlgende output blive vist.
Output:
Fra outputtet kan du se, at vรฆrdierne for bรฅde strengen og heltalsvariablen vises pรฅ konsollen.
Nu hvor variabler kan indeholde vรฆrdier, er det nรฆste skridt at handle pรฅ disse vรฆrdier. OperaTorer bruges til at udfรธre operationer pรฅ vรฆrdier af forskellige datatyper. For eksempel, for at udfรธre addition af 2 tal, bruges +-operatoren.
Lad os se tabellen over tilgรฆngelige operatรธrer for de forskellige datatyper.
C# Operatorer
Aritmetik Operatorer
Disse er operatorer, der bruges til at udfรธre matematiske operationer pรฅ tal. Nedenfor er en liste over operatorer, der er tilgรฆngelige i C#.
| OperaTor | Beskrivelse |
|---|---|
| + | Tilfรธjer to operander |
| - | Undertracts den anden operand fra den fรธrste |
| * | Multipliserer begge operander |
| / | Dividerer tรฆlleren med de-tรฆller |
| % | modulus Operator og en rest af efter en heltalsdeling |
| ++ | Inkrementoperator รธger heltalsvรฆrdien med รฉn |
| โ | Decrement operator reducerer heltalsvรฆrdien med รฉn |
Relationel Operatorer
Disse er operatorer, der bruges til at udfรธre relationelle operationer pรฅ tal. Nedenfor er listen over relationelle operatorer tilgรฆngelige i C#.
| OperaTor | Beskrivelse |
|---|---|
| == | Kontrollerer, om vรฆrdierne af to operander er ens eller ej, hvis ja, bliver betingelsen sand. |
| != | Kontrollerer, om vรฆrdierne af to operander er ens eller ej, hvis vรฆrdierne ikke er ens, bliver betingelsen sand. |
| > | Kontrollerer, om vรฆrdien af โโvenstre operand er stรธrre end vรฆrdien af โโhรธjre operand, hvis ja, bliver betingelsen sand. |
| < | Kontrollerer, om vรฆrdien af โโvenstre operand er mindre end vรฆrdien af โโhรธjre operand, hvis ja, bliver betingelsen sand. |
| >= | Kontrollerer, om vรฆrdien af โโvenstre operand er stรธrre end eller lig med vรฆrdien af โโhรธjre operand, hvis ja, bliver betingelsen sand. |
| <= | Kontrollerer, om vรฆrdien af โโvenstre operand er mindre end eller lig med vรฆrdien af โโhรธjre operand, hvis ja, bliver betingelsen sand. |
Logisk Operatorer
Disse er operatorer, der bruges til at udfรธre logiske operationer pรฅ vรฆrdier. Nedenfor er listen over tilgรฆngelige operatรธrer i C#.
| OperaTor | Beskrivelse |
|---|---|
| && | Dette er den logiske OG-operator. Hvis begge operanderne er sande, bliver betingelsen sand. |
| || | Dette er den logiske ELLER-operator. Hvis nogen af โโoperanderne er sande, bliver betingelsen sand. |
| ! | Dette er den logiske IKKE-operator. |
Lad os se pรฅ et hurtigt eksempel pรฅ, hvordan operatorerne kan bruges i .NET.
I vores eksempel definerer vi 2 heltalsvariabler og รฉn boolsk variabel. Vi udfรธrer derefter aritmetiske, relationelle og logiske operationer pรฅ dem.
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 Forklaring:-
- To heltalsvariabler er defineret, den ene er val1 og den anden er val2. Disse vil blive brugt til at vise relationelle og aritmetiske operationer. En boolsk variabel er defineret for at vise logiske operationer.
- Et eksempel pรฅ den aritmetiske operation er vist, hvor additionsoperatoren udfรธres pรฅ val1 og val2. Resultatet skrives til konsollen.
- Et eksempel pรฅ den relationelle operation er vist, hvor mindre end-operatoren udfรธres pรฅ val1 og val2. Resultatet skrives til konsollen.
- Et eksempel pรฅ den logiske operation er vist, hvor den logiske operator (!) anvendes pรฅ statusvariablen. Den logiske NOT-operator vender den aktuelle vรฆrdi af enhver boolsk vรฆrdi. Sรฅ hvis en boolsk vรฆrdi er 'sand', vil den logiske NOT returnere vรฆrdien 'false' og omvendt. I vores tilfรฆlde, da vรฆrdien af โโstatusvariablen er 'sand', vil resultatet vise 'false'. Resultatet skrives til konsollen.
Hvis ovenstรฅende kode er indtastet korrekt, og programmet afvikles korrekt, vil outputtet blive vist.
Output:
C#-opgave Operatorer
Tildelingsoperatorer gemmer resultatet af et udtryk i en variabel. Den grundlรฆggende tildelingsoperator er det enkelte lighedstegn, og C# tilbyder ogsรฅ sammensatte operatorer, der kombinerer tildeling med en aritmetisk eller bitvis operation. Disse forkortede former holder opdateringssรฆtninger korte og lette at lรฆse.
| OperaTor | Beskrivelse |
|---|---|
| = | Tildeler vรฆrdien af โโden hรธjre operand til den venstre operand |
| += | Lรฆgger den hรธjre operand til den venstre operand og tildeler resultatet |
| -= | Undertracfinder den hรธjre operand ud fra den venstre operand og tildeler resultatet |
| *= | Multiplicerer begge operander og tildeler resultatet til den venstre operand |
| /= | Dividerer den venstre operand med den hรธjre operand og tildeler resultatet |
| %= | Tager modulet af begge operander og tildeler resten til den venstre operand |
For eksempel er det en kortere mรฅde at skrive count += 5 pรฅ at skrive count = count + 5. Sammensatte tildelingsoperatorer fungerer med alle aritmetiske operatorer og ogsรฅ med bitvise operatorer, sรฅ de vises ofte i lรธkker og tรฆllere, hvor en vรฆrdi opdateres gentagne gange.
C# bitvis Operatorer
Bitvise operatorer virker pรฅ de individuelle bits af heltalvรฆrdier snarere end pรฅ hele tal. De er nyttige til opgaver pรฅ lavt niveau sรฅsom at indstille flag, maskere vรฆrdier og udfรธre hurtig multiplikation eller division med potenser af to.
| OperaTor | Beskrivelse |
|---|---|
| & | Bitvis AND sรฆtter kun hver resultatbit til 1, nรฅr begge matchende bits er 1 |
| | | Bitvis ELLER sรฆtter hver resultatbit til 1, nรฅr en af โโde matchende bit er 1 |
| ^ | Bitvis XOR sรฆtter kun hver resultatbit til 1, nรฅr de to matchende bits er forskellige |
| ~ | Bitvis komplement inverterer hver bit af sin enkeltoperand |
| << | Venstre shift flytter bits til venstre og udfylder de tomme positioner med nuller |
| >> | Hรธjreforskydning flytter bitsene til hรธjre med det givne antal positioner |
For eksempel sammenligner udtrykket 5 & 3 bitsene i begge tal og returnerer 1. Fordi en enkelt venstreforskydning fordobler en vรฆrdi, kan bitvise operatorer udfรธre nogle beregninger hurtigere end deres aritmetiske รฆkvivalenter, hvilket er vigtigt i grafik og indlejret kode.
C# OperaTor-prรฆcedens og associativitet
Nรฅr et udtryk indeholder flere operatorer, evaluerer C# dem ikke blot fra venstre mod hรธjre. Operator-prioritet angiver den rรฆkkefรธlge, som forskellige operatorer kรธrer i, og associativitet bestemmer rรฆkkefรธlgen, nรฅr to operatorer deler den samme prioritet.
- Prรฆcedence: Multiplikation og division kรธres fรธr addition og subtraction, sรฅ 2 + 3 * 4 giver 14, ikke 20.
- Venstre associativitet: De fleste binรฆre operatorer grupperes fra venstre mod hรธjre, sรฅ a โ b โ c evalueres som (a โ b) โ c.
- Hรธjre associativitet: Tildelings- og betingelsesoperatorerne grupperer sig fra hรธjre mod venstre, sรฅ x = y = z tildeler z til y fรธrst.
- Parenteser: Wrapping En del af et udtryk i parenteser tilsidesรฆtter standardrรฆkkefรธlgen og tydeliggรธr den tilsigtede beregning.
Ved at bruge parenteser i stedet for at huske hele prรฆcedenstabellen, holder du komplekse udtryk lรฆsbare og hjรฆlper med at forhindre subtile beregningsfejl.




