Operatory arytmetyczne i przypisania
Używaj operatorów +, -, *, /, %, a także złożonych form przypisania.
Operatory arytmetyczne i przypisania to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.
Operatory arytmetyczne
C# udostępnia klasyczne operatory matematyczne: + dodawanie, - odejmowanie, * mnożenie, / dzielenie oraz % reszta (modulo).
Działają one dla typów liczbowych, takich jak int, long, double i decimal.
using System;
class Program {
static void Main() {
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
}
}Dzielenie całkowitoliczbowe
Gdy oba operandy są liczbami całkowitymi, operator / wykonuje dzielenie całkowitoliczbowe i odrzuca część ułamkową.
10 / 3 daje wynik 3, a nie 3.33.
using System;
class Program {
static void Main() {
int result = 10 / 3;
Console.WriteLine(result);
Console.WriteLine(7 / 2);
}
}Dzielenie zmiennoprzecinkowe
Aby zachować część ułamkową, należy nadać co najmniej jednemu operandowi typ zmiennoprzecinkowy, taki jak double. Można dodać .0 lub użyć rzutowania.
using System;
class Program {
static void Main() {
double r1 = 10.0 / 3;
Console.WriteLine(r1);
double r2 = (double)7 / 2;
Console.WriteLine(r2);
}
}Operator modulo
Operator % zwraca resztę po dzieleniu. Doskonale nadaje się do sprawdzania parzystości i nieparzystości oraz do cyklicznego powtarzania wartości.
using System;
class Program {
static void Main() {
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
Console.WriteLine(7 % 4);
}
}Sprawdzanie parzystości za pomocą modulo
Liczba jest parzysta, gdy n % 2 == 0. To najczęstsze zastosowanie operatora modulo.
using System;
class Program {
static void Main() {
for (int n = 1; n <= 5; n++) {
string kind = (n % 2 == 0) ? "even" : "odd";
Console.WriteLine(n + " is " + kind);
}
}
}Kolejność operatorów w wyrażeniach
C# stosuje kolejność działań znaną z matematyki: *, / i % są wykonywane przed + i -. Aby jednoznacznie określić kolejność, proszę używać nawiasów.
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
Console.WriteLine((2 + 3) * 4);
}
}Przypisanie złożone: +=
Przypisanie złożone łączy operację z przypisaniem. x += 5 to skrócony zapis x = x + 5.
using System;
class Program {
static void Main() {
int score = 10;
score += 5;
Console.WriteLine(score);
score += 20;
Console.WriteLine(score);
}
}Przypisanie złożone: -= i *=
Ten sam wzorzec działa dla każdego operatora arytmetycznego. x -= 2 odejmuje, a x *= 3 mnoży wartość bezpośrednio w zmiennej.
using System;
class Program {
static void Main() {
int x = 20;
x -= 5;
Console.WriteLine(x);
x *= 2;
Console.WriteLine(x);
}
}Przypisanie złożone: /= i %=
/= dzieli i przypisuje wynik, a %= oblicza resztę i przypisuje ją. Obowiązują tu te same zasady dotyczące liczb całkowitych i zmiennoprzecinkowych co dla podstawowych operatorów.
using System;
class Program {
static void Main() {
int y = 100;
y /= 4;
Console.WriteLine(y);
y %= 7;
Console.WriteLine(y);
}
}Inkrementacja i dekrementacja
++ dodaje jeden, a -- odejmuje jeden. Wersja prefiksowa (++x) zmienia wartość przed jej użyciem, a postfiksowa (x++) — po użyciu.
using System;
class Program {
static void Main() {
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);
}
}Budowanie sumy narastającej
Przypisanie złożone jest szczególnie przydatne w pętlach, w których gromadzi się wartość.
using System;
class Program {
static void Main() {
int total = 0;
for (int n = 1; n <= 5; n++) {
total += n;
}
Console.WriteLine("Sum 1..5 = " + total);
}
}Szybkie sprawdzenie
Proszę sprawdzić swoją znajomość arytmetyki i przypisania złożonego.
Podsumowanie
Poznali Państwo operatory arytmetyczne C#: + - * / %. Dzielenie liczb całkowitych odrzuca część ułamkową, dzielenie zmiennoprzecinkowe ją zachowuje, a modulo zwraca resztę z dzielenia.
Przypisanie złożone (+= -= *= /= %=) aktualizuje zmienną bezpośrednio, a ++/-- zwiększają lub zmniejszają wartość o jeden. Te narzędzia służą między innymi do tworzenia liczników i sum narastających.
Często zadawane pytania
Czy lekcja „Operatory arytmetyczne i przypisania” jest bezpłatna?
Tak — pełny tekst „Operatory arytmetyczne i przypisania” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Operatory arytmetyczne i przypisania”?
Używaj operatorów +, -, *, /, %, a także złożonych form przypisania. Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Operatory arytmetyczne i przypisania”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Operatory arytmetyczne i przypisania
- Operatory porównania i logiczne
- Operatory bitowe i przesunięcia
- Priorytet i łączność operatorów