Aritmetik og præcedens
Operatorer og evalueringsrækkefølge.
Aritmetik og præcedens er en gratis C# Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C# Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C# Academy-kurset indeholder 4 lektioner i alt.
Aritmetiske operatorer
C# indeholder de velkendte aritmetiske operatorer:
+addition-subtraktion*multiplikation/division%rest (modulo)
De fungerer med alle numeriske typer.
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);Heltalsdivision
Når begge operander er heltal, udfører / heltalsdivision og kasserer brøkdelen.
Derfor er 7 / 2 lig med 3, ikke 3.5. Det er en almindelig kilde til fejl hos begyndere.
int result = 7 / 2;
Console.WriteLine(result);Sådan får du et resultat med decimaler
Hvis du vil bevare decimalerne, skal mindst én operand være en flydende komma- eller decimalværdi.
Du kan føje .0 til en literal eller caste en variabel til double.
double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);Modulooperatoren
Operatoren % returnerer resten af en division.
Den er praktisk til at kontrollere, om tal er lige eller ulige, få intervaller til at gå i ring eller gruppere elementer.
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);Operatorernes prioritet
Operatorer følger en rækkefølge for prioritet, ligesom i matematik. Multiplikation, division og modulo binder stærkere end addition og subtraktion.
Derfor er 2 + 3 * 4 lig med 14, fordi 3 * 4 beregnes først.
Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);Parenteser tilsidesætter prioriteten
Brug parenteser til at tvinge en anden beregningsrækkefølge igennem. Alt inden i dem beregnes først.
Parenteser gør også din hensigt tydeligere, selv når de ikke er strengt nødvendige.
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));Beregning fra venstre mod højre
Når operatorer har samme prioritet, beregner C# dem fra venstre mod højre.
Derfor betyder 10 - 4 - 2 det samme som (10 - 4) - 2, hvilket giver 4.
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);Unære operatorer
Det unære minustegn - negerer en værdi, mens unært plus + lader den være uændret.
Unære operatorer har meget høj prioritet og anvendes før binær aritmetik.
int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);Inkrementering og dekrementering
++ lægger én til, og -- trækker én fra. Når operatoren står før en variabel (præfiks), sker ændringen først; når den står efter variablen (postfiks), bruges den oprindelige værdi først.
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);Sammensat tildeling
Sammensatte operatorer kombinerer aritmetik med tildeling: +=, -=, *=, /= og %=.
Så total += 5 er en forkortelse for total = total + 5.
int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);Sådan hænger det sammen
Virkelige formler kombinerer flere operatorer. Når du kender prioriteten, kan du forudsige resultatet uden at teste det.
Herunder udføres multiplikationen før additionen, og castet omdanner heltalsdivision til et decimalgennemsnit.
int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);Hurtigt tjek
Anvend det, du har lært om operatorernes prioritet.
Opsummering
Du øvede dig i de aritmetiske operatorer + - * / %, så hvordan heltalsdivision afkorter resultatet, og lærte at få decimalresultater med casting.
Du lærte også operatorernes prioritet: * / % før + -, fra venstre mod højre ved samme prioritet samt brug af parenteser til at tage kontrollen. Sammensatte operatorer som += holder koden kort.
Lær C# med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 93
- Lektioner
- 346
Ofte stillede spørgsmål
Er lektionen “Aritmetik og præcedens” gratis?
Ja — hele teksten til “Aritmetik og præcedens” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C# Academy-kurset, skal du opgradere til CoddyKit PRO. C# Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Aritmetik og præcedens”?
Operatorer og evalueringsrækkefølge. Du øver dig i C# Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på C# Academy?
Der kræves ingen tidligere erfaring. C# Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Aritmetik og præcedens”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne C# Academy-lektion?
Ja. Alle C# Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Numeriske typer
- Aritmetik og præcedens
- Math-klassen
- Konvertér mellem tal