Zmienne C# i Operators z przykładem
⚡ Inteligentne podsumowanie
Zmienne C# określają nazwy lokalizacji pamięci, w których przechowywane są wartości typowe, podczas gdy operatorzy wykonują na tych wartościach działania takie jak arytmetyka, porównania i obliczenia logiczne. Razem stanowią one podstawę każdego wyrażenia i obliczenia wykonywanego przez program C#.

Zmienne C#
Zmienna to nazwa nadana obszarowi pamięci, który służy do przechowywania wartości różnych typów danych. Każda zmienna w C# musi mieć określony typ, który określa rozmiar i układ pamięci zmiennej.
Na przykład zmienna może być typu String, co oznacza, że będzie używana do przechowywania wartości string. W zależności od typu danych, na zmiennej można wykonywać określone operacje.
Na przykład, gdybyśmy mieli zmienną typu Integer, wówczas operacje takie jak dodawanie i podmianatracOperacje można przeprowadzać na zmiennej. W programie można deklarować wiele zmiennych.
Przyjrzyjmy się krótkiemu przykładowi deklaracji wielu zmiennych o różnych typach danych.
W naszym przykładzie zdefiniujemy dwie zmienne, jedną typu „string”, a drugą typu „Integer”. Następnie wyświetlimy wartości tych zmiennych w konsoli. W każdym przykładzie zmodyfikujemy tylko główną funkcję w naszym pliku Program.cs.
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 Wyjaśnienie:-
- Deklarowana jest zmienna typu danych String. Nazwa zmiennej to „wiadomość”. Wartość zmiennej to „Wartość to”.
- Deklarowana jest zmienna typu Integer (Int32). Nazwa zmiennej to „val”. Wartość zmiennej wynosi 30.
- Na koniec instrukcja Console.write służy do wypisywania zarówno wartości zmiennej String, jak i Integer.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, wyświetlony zostanie następujący komunikat.
Wyjście:
Na podstawie wyników można zobaczyć, że wartości obu zmiennych, ciągu i liczby całkowitej, są wyświetlane na konsoli.
Teraz, gdy zmienne mogą przechowywać wartości, następnym krokiem jest podjęcie działań na tych wartościach. OperaOperatory torów służą do wykonywania operacji na wartościach różnych typów danych. Na przykład, aby wykonać dodawanie 2 liczb, używa się operatora „+”.
Zobaczmy tabelę operatorów dostępnych dla różnych typy danych.
C# Operatorsy
Arytmetyka Operatorsy
Są to operatory służące do wykonywania działań matematycznych na liczbach. Poniżej znajduje się lista operatorów dostępnych w C#.
| OperaTor | OPIS |
|---|---|
| + | Dodaje dwa operandy |
| - | Podłożetracto drugi operand z pierwszego |
| * | Mnoży oba operandy |
| / | Dzieli licznik przez mianownik |
| % | Moduł Operator i reszta z dzielenia liczb całkowitych |
| ++ | Operator inkrementacji zwiększa wartość całkowitą o jeden |
| Do | Operator dekrementacji zmniejsza wartość całkowitą o jeden |
Relacyjny Operatorsy
Są to operatory używane do wykonywania operacji relacyjnych na liczbach. Poniżej znajduje się lista operatorów relacyjnych dostępnych w C#.
| OperaTor | OPIS |
|---|---|
| == | Sprawdza, czy wartości dwóch operandów są równe, czy nie. Jeżeli tak, to warunek staje się prawdziwy. |
| != | Sprawdza, czy wartości dwóch operandów są równe, czy nie. Jeśli wartości nie są równe, warunek staje się prawdziwy. |
| > | Sprawdza, czy wartość lewego operandu jest większa od wartości prawego operandu. Jeśli tak, to warunek staje się prawdziwy. |
| < | Sprawdza, czy wartość lewego operandu jest mniejsza od wartości prawego operandu. Jeśli tak, to warunek staje się prawdziwy. |
| >= | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu. Jeśli tak, warunek staje się prawdziwy. |
| <= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu. Jeśli tak, warunek staje się prawdziwy. |
logiczny Operatorsy
Są to operatory używane do wykonywania operacji logicznych na wartościach. Poniżej znajduje się lista operatorów dostępnych w C#.
| OperaTor | OPIS |
|---|---|
| && | To jest operator logiczny AND. Jeśli oba operandy są prawdziwe, warunek staje się prawdziwy. |
| || | To jest operator logiczny OR. Jeśli którykolwiek z operandów jest prawdziwy, warunek staje się prawdziwy. |
| ! | To jest operator logiczny NOT. |
Przyjrzyjmy się krótkiemu przykładowi użycia operatorów w .NET.
W naszym przykładzie zdefiniujemy 2 zmienne całkowite i jedną zmienną boolowską. Następnie wykonamy na nich operacje arytmetyczne, relacyjne i logiczne.
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 Wyjaśnienie:-
- Zdefiniowano dwie zmienne typu Integer, jedną val1, a drugą val2. Będą one używane do prezentowania operacji relacyjnych i arytmetycznych. Zmienna typu Boolean jest definiowana do prezentowania operacji logicznych.
- Pokazano przykład operacji arytmetycznej, w której operator dodawania jest wykonywany na val1 i val2. Wynik jest zapisywany na konsoli.
- Przykład operacji relacyjnej jest pokazany, w której operator less than jest wykonywany na val1 i val2. Wynik jest zapisywany na konsoli.
- Pokazano przykład operacji logicznej, w której operator logiczny (!) jest stosowany do zmiennej statusu. Operator logicznego NOT odwraca bieżącą wartość dowolnej wartości logicznej. Tak więc jeśli wartość logiczna jest 'true', logiczny NOT zwróci wartość 'false' i odwrotnie. W naszym przypadku, ponieważ wartość zmiennej statusu jest 'true', wynik będzie 'false'. Wynik jest zapisywany na konsoli.
Jeśli powyższy kod został wpisany poprawnie i program zostanie pomyślnie wykonany, zostanie wyświetlony wynik.
Wyjście:
Zadanie C# Operatorsy
Operatory przypisania przechowują wynik wyrażenia w zmiennej. Podstawowym operatorem przypisania jest pojedynczy znak równości, a język C# oferuje również operatory złożone, które łączą przypisanie z operacją arytmetyczną lub bitową. Te skrócone formy sprawiają, że instrukcje aktualizacji są krótkie i łatwe do odczytania.
| OperaTor | OPIS |
|---|---|
| = | Przypisuje wartość prawego operandu do lewego operandu |
| += | Dodaje prawy operand do lewego operandu i przypisuje wynik |
| -= | Podłożetracodwołuje się do prawego operandu z lewego operandu i przypisuje wynik |
| *= | Mnoży oba operandy i przypisuje wynik do lewego operandu |
| /= | Dzieli lewy operand przez prawy operand i przypisuje wynik |
| %= | Przyjmuje moduł obu operandów i przypisuje resztę do lewego operandu |
Na przykład zapisanie count += 5 jest krótszą formą zapisu count = count + 5. Operatory przypisania złożonego działają z każdym operatorem arytmetycznym, a także z operatorami bitowymi, dlatego często pojawiają się wewnątrz pętli i liczników, gdzie wartość jest wielokrotnie aktualizowana.
C# Bitwise Operatorsy
Operatory bitowe działają na pojedynczych bitach wartości całkowitych, a nie na liczbach całkowitych. Są przydatne do zadań niskiego poziomu, takich jak ustawianie flag, maskowanie wartości i szybkie mnożenie lub dzielenie przez potęgi liczby dwa.
| OperaTor | OPIS |
|---|---|
| & | Operacja AND bitowa ustawia każdy bit wyniku na 1 tylko wtedy, gdy oba pasujące bity mają wartość 1 |
| | | Operacja OR bitowa ustawia każdy bit wyniku na 1, gdy którykolwiek z pasujących bitów ma wartość 1 |
| ^ | Operacja XOR bitowa ustawia każdy bit wyniku na 1 tylko wtedy, gdy dwa pasujące bity różnią się |
| ~ | Uzupełnienie bitowe odwraca każdy bit jego pojedynczego operandu |
| << | Przesunięcie w lewo przesuwa bity w lewo i wypełnia puste pozycje zerami |
| >> | Przesunięcie w prawo przesuwa bity w prawo o podaną liczbę pozycji |
Na przykład wyrażenie 5 i 3 porównuje bity obu liczb i zwraca 1. Ponieważ pojedyncze przesunięcie w lewo podwaja wartość, operatory bitowe mogą wykonywać niektóre obliczenia szybciej niż ich odpowiedniki arytmetyczne, co ma znaczenie w przypadku grafiki i kodu wbudowanego.
C# OperaPierwszeństwo i asocjatywność tor
Jeśli wyrażenie zawiera kilka operatorów, C# nie ocenia ich po prostu od lewej do prawej. OperaPriorytet torów ustala kolejność, w jakiej uruchamiane są różne operatory, a łączność decyduje o kolejności, gdy dwaj operatorzy mają ten sam priorytet.
- Precedens: Mnożenie i dzielenie przed dodawaniem i podpisywaniemtraccja, więc 2 + 3 * 4 daje 14, a nie 20.
- Asocjatywność lewa: Większość operatorów binarnych grupuje się od lewej do prawej, więc a – b – c jest oceniane jako (a – b) – c.
- Asocjatywność prawa: Operatory przypisania i warunkowe grupują się od prawej do lewej, więc x = y = z przypisuje najpierw z do y.
- Zdanie wtrącone: Owińping część wyrażenia w nawiasach zastępuje domyślną kolejność i sprawia, że zamierzony sposób obliczenia staje się jasny.
Poleganie na nawiasach zamiast zapamiętywania całej tabeli priorytetów sprawia, że złożone wyrażenia są czytelne, a także pomaga zapobiegać subtelnym błędom obliczeniowym.




