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: Zmienna to nazwany obszar pamięci, którego typ danych ustala rozmiar, układ i prawidłowe operacje dla jego wartości.
  • 🔤 Deklaracja: Deklarowanie String i Int32 pokazuje, jak C# przechowuje tekst i liczby całkowite, a następnie drukuje je za pomocą Console.Write.
  • Operagrupy torów: Operatory arytmetyczne, relacyjne i logiczne obejmują obliczenia, porównania i sprawdzenia boolowskie, które wpływają na decyzje programu.
  • 🧮 Przypisanie i bitowe: Operatory złożone, takie jak plus-równe, skracają aktualizacje, natomiast operatory bitowe działają na pojedynczych bitach wartości całkowitych.
  • 🔢 Precedens: OperaKolejność i łączność decydują o kolejności, w jakiej język C# ocenia części złożonego wyrażenia.
  • 🤖 Pomoc AI: GitHub Copilot i ML.NET pomagają generować deklaracje zmiennych, logikę operatorów i mapować wartości na funkcje uczenia maszynowego.

Zmienne i Operatorsy

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.

Zmienne C#

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:-

  1. Deklarowana jest zmienna typu danych String. Nazwa zmiennej to „wiadomość”. Wartość zmiennej to „Wartość to”.
  2. Deklarowana jest zmienna typu Integer (Int32). Nazwa zmiennej to „val”. Wartość zmiennej wynosi 30.
  3. 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:

Zmienne C#

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.

C# Operatorsy

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:-

  1. 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.
  2. Pokazano przykład operacji arytmetycznej, w której operator dodawania jest wykonywany na val1 i val2. Wynik jest zapisywany na konsoli.
  3. Przykład operacji relacyjnej jest pokazany, w której operator less than jest wykonywany na val1 i val2. Wynik jest zapisywany na konsoli.
  4. 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:

C# Operatorsy

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.

FAQ

Zmienna może zmieniać swoją wartość podczas wykonywania, podczas gdy stała, zadeklarowana słowem kluczowym const, jest ustalana w czasie kompilacji i nigdy się nie zmienia. Używaj zmiennych dla danych, które się aktualizują, a stałych dla wartości takich jak Pi, które pozostają niezmienne.

Słowo kluczowe var pozwala kompilatorowi wywnioskować typ zmiennej lokalnej z jej inicjatora, więc var count = 10 tworzy int. Zmienna nadal ma silną typizację; var eliminuje jedynie konieczność jawnego wpisywania nazwy typu.

Pojedynczy znak równości to operator przypisania, który zapisuje wartość w zmiennej. Podwójny znak równości to operator równości, który porównuje dwie wartości i zwraca wartość prawda lub fałsz. Mylenie tych dwóch pojęć to częsty błąd początkujących.

Operator jednoargumentowy działa na jednym operandzie, takim jak logiczne NOT ! lub inkrementacja ++. Operator binarny działa na dwóch operandach, takich jak + dla dodawania lub && dla logicznego AND. Język C# ma również jeden operator trójargumentowy.

Operator trójargumentowy ?: to skrót instrukcji if-else. Ocenia on warunek, a następnie zwraca pierwszą wartość, gdy warunek jest prawdziwy, i drugą, gdy jest fałszywy, na przykład int max = a > b ? a : b.

Operator łączenia wartości null ?? zwraca lewy operand, gdy wartość ta jest różna od null, w przeciwnym razie zwraca prawy operand. Na przykład nazwa ?? „Gość” podaje wartość domyślną. Wariant ??= przypisuje wartość tylko wtedy, gdy wartość docelowa jest obecnie null.

Tak. GitHub Copilot sugeruje deklaracje zmiennych, wyrażenia operatorów i przypisania złożone w programie Visual Studio i VS Codei może wykonać obliczenia na podstawie komentarza. RevPrzejrzyj każdą sugestię dotyczącą prawidłowych typów danych i zamierzonej kolejności pierwszeństwa.

Potoki ML.NET wykorzystują zmienne C# do przechowywania cech i etykiet oraz operatory do ich normalizacji lub łączenia przed trenowaniem. Wartości numeryczne i logiczne są precyzyjnie mapowane na dane wejściowe modelu, co zapewnia ścisłe typowanie i przewidywalność przepływu pracy uczenia maszynowego.

Podsumuj ten post następująco: