C# proměnné & Operatorů s Příkladem

⚡ Chytré shrnutí

Proměnné v jazyce C# pojmenovávají úložiště, která uchovávají typované hodnoty, zatímco operátory s těmito hodnotami provádějí akce, jako je aritmetika, porovnávání a logika. Společně tvoří základ každého výrazu a výpočtu, který program v jazyce C# provádí.

  • ???? Proměnné: Proměnná je pojmenovaná paměťová oblast, jejíž datový typ určuje velikost, rozvržení a platné operace pro její hodnotu.
  • 🔤 Prohlášení: Deklarace typu String a typu Int32 ukazuje, jak C# uchovává text a celá čísla a poté je vypisuje pomocí Console.Write.
  • Operaskupiny tor: Aritmetické, relační a logické operátory zahrnují matematické operace, porovnávání a booleovské kontroly, které řídí rozhodování programu.
  • 🧮 Přiřazení a bitové operace: Složené operátory, jako například plus-rovná se, zkracují aktualizace, zatímco bitové operátory pracují s jednotlivými bity celočíselných hodnot.
  • 🔢 Přednost: OperaPriorita a asociativita výrazů určují pořadí, ve kterém C# vyhodnocuje části komplexního výrazu.
  • 🤖 Asistence AI: GitHub Copilot a ML.NET pomáhají generovat deklarace proměnných, logiku operátorů a mapovat hodnoty do funkcí strojového učení.

Proměnné v C# a Operatorů

Proměnné C#

Proměnná je název dané oblasti úložiště, která se používá k ukládání hodnot různých typů dat. Každá proměnná v C# musí mít specifický typ, který určuje velikost a rozložení paměti proměnné.

Proměnná může být například typu String, což znamená, že bude použita k uložení hodnoty řetězce. Na základě datového typu lze s proměnnou provádět specifické operace.

Například, pokud bychom měli celočíselnou proměnnou, pak by operace jako sčítání a odčítánítracNa proměnné lze provést určité operace. V programu lze deklarovat více proměnných.

Podívejme se na rychlý příklad deklarace více proměnných různých datových typů.

V našem příkladu budeme definovat dvě proměnné, jednu typu 'string' a druhou typu 'Integer'. Hodnoty těchto proměnných pak zobrazíme konzoli. Pro každý příklad upravíme pouze hlavní funkci v našem souboru Program.cs.

Proměnné 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 Vysvětlení:-

  1. Je deklarována proměnná datového typu String. Název proměnné je 'zpráva'. Hodnota proměnné je „Hodnota je“.
  2. Je deklarována proměnná datového typu Integer (Int32). Název proměnné je 'val'. Hodnota proměnné je 30.
  3. Nakonec se příkaz Console.write používá k výstupu hodnoty proměnné String i Integer.

Pokud je výše uvedený kód zadán správně a program je úspěšně proveden, zobrazí se následující výstup.

Výstup:

Proměnné C#

Z výstupu můžete vidět, že na konzoli se zobrazují hodnoty proměnné typu string i integer.

Nyní, když proměnné mohou obsahovat hodnoty, je dalším krokem s těmito hodnotami pracovat. OperaOperatory se používají k provádění operací s hodnotami různých datových typů. Například k provedení sčítání 2 čísel se používá operátor +.

Podívejme se na tabulku operátorů dostupných pro různé typy dat.

C# Operatorů

Aritmetický Operatorů

Toto jsou operátory používané k provádění matematických operací s čísly. Níže je uveden seznam operátorů dostupných v C#.

OperaTor Description
+ Přidá dva operandy
- Vtracts druhý operand z prvního
* Násobí oba operandy
/ Dělí čitatele jmenovatelem
% modul Operator a zbytek po celočíselném dělení
++ Operátor přírůstku zvýší celočíselnou hodnotu o jednu
- Operátor dekrementu sníží celočíselnou hodnotu o jednu

Relační Operatorů

Jedná se o operátory používané pro provádění relačních operací s čísly. Níže je uveden seznam relačních operátorů dostupných v C#.

OperaTor Description
== Zkontroluje, zda jsou hodnoty dvou operandů stejné nebo ne, pokud ano, podmínka se stane pravdivou.
!= Zkontroluje, zda jsou hodnoty dvou operandů stejné nebo ne, pokud se hodnoty nerovnají, podmínka se stane pravdivou.
> Zkontroluje, zda je hodnota levého operandu větší než hodnota pravého operandu, pokud ano, podmínka se stane pravdivou.
< Zkontroluje, zda je hodnota levého operandu menší než hodnota pravého operandu, pokud ano, podmínka se stane pravdivou.
>= Zkontroluje, zda je hodnota levého operandu větší nebo rovna hodnotě pravého operandu, pokud ano, podmínka se stane pravdivou.
<= Zkontroluje, zda je hodnota levého operandu menší nebo rovna hodnotě pravého operandu, pokud ano, podmínka se stane pravdivou.

logický Operatorů

Jedná se o operátory používané k provádění logických operací s hodnotami. Níže je uveden seznam operátorů dostupných v C#.

OperaTor Description
&& Toto je logický operátor AND. Pokud jsou oba operandy pravdivé, pak se podmínka stane pravdivou.
|| Toto je logický operátor OR. Pokud je některý z operandů pravdivý, pak se podmínka stane pravdivou.
! Toto je logický operátor NOT.

Podívejme se na rychlý příklad použití operátorů v .NET.

V našem příkladu definujeme 2 celočíselné proměnné a jednu booleovskou proměnnou. Poté s nimi budeme provádět aritmetické, relační a logické operace.

C# Operatorů

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 Vysvětlení:-

  1. Jsou definovány dvě celočíselné proměnné, jedna je hodnota1 a druhá je hodnota2. Ty budou použity k předvedení relačních a aritmetických operací. Booleovská proměnná je definována pro předvádění logických operací.
  2. Je ukázán příklad aritmetické operace, kde se operátor sčítání provádí na val1 a val2. Výsledek se zapíše do konzole.
  3. Je ukázán příklad relační operace, kde se operátor menší než provádí na val1 a val2. Výsledek se zapíše do konzole.
  4. Je ukázán příklad logické operace, kde je na stavovou proměnnou aplikován logický operátor (!). Logický operátor NOT obrátí aktuální hodnotu libovolné booleovské hodnoty. Pokud je tedy logická hodnota 'true', logické NOT vrátí hodnotu 'false' a naopak. V našem případě, protože hodnota stavové proměnné je 'true', bude výsledek ukazovat 'false'. Výsledek se zapíše do konzole.

Pokud je výše uvedený kód zadán správně a program je úspěšně spuštěn, zobrazí se výstup.

Výstup:

C# Operatorů

Úkol v C# Operatorů

Přiřazovací operátory ukládají výsledek výrazu do proměnné. Základním přiřazovacím operátorem je jednoduché znaménko rovnosti a C# také nabízí složené operátory, které kombinují přiřazení s aritmetickou nebo bitovou operací. Tyto zkrácené formy udržují aktualizační příkazy krátké a snadno čitelné.

OperaTor Description
= Přiřadí hodnotu pravého operandu levému operandu.
+= Přičte pravý operand k levému operandu a přiřadí výsledek
-= Vtracts vybere pravý operand z levého operandu a přiřadí výsledek
*= Vynásobí oba operandy a výsledek přiřadí levému operandu.
/= Vydělí levý operand pravým operandem a přiřadí výsledek.
%= Vezme modul obou operandů a přiřadí zbytek levému operandu.

Například zápis count += 5 je kratší způsob, jak zapsat count = count + 5. Složené přiřazovací operátory fungují s každým aritmetickým operátorem a také s bitovými operátory, takže se často objevují uvnitř smyček a čítačů, kde se hodnota opakovaně aktualizuje.

Bitové počítání v C# Operatorů

Bitové operátory působí na jednotlivé bity celočíselných hodnot, nikoli na celá čísla. Jsou užitečné pro úlohy nízké úrovně, jako je nastavování příznaků, maskování hodnot a rychlé násobení nebo dělení mocninami dvou.

OperaTor Description
& Bitový AND nastaví každý výsledný bit na 1 pouze tehdy, když oba odpovídající bity jsou 1.
| Bitový OR nastaví každý výsledný bit na 1, pokud je kterýkoli z odpovídajících bitů 1.
^ Bitový XOR nastaví každý výsledný bit na 1 pouze tehdy, když se dva odpovídající bity liší.
~ Bitový doplněk invertuje každý bit svého jediného operandu
<< Levý posun posouvá bity doleva a vyplňuje prázdné pozice nulami.
>> Posun doprava posune bity doprava o daný počet pozic.

Například výraz 5 a 3 porovnává bity obou čísel a vrací 1. Protože jeden posun doleva zdvojnásobí hodnotu, bitové operátory mohou provádět některé výpočty rychleji než jejich aritmetické ekvivalenty, což je důležité v grafice a vloženém kódu.

C# OperaPřednost a asociativita torů

Pokud výraz obsahuje několik operátorů, C# je jednoduše nevyhodnocuje zleva doprava. OperaPriorita operátoru určuje pořadí, ve kterém se různé operátory spouštějí, a asociativita určuje pořadí, když dva operátory sdílejí stejnou prioritu.

  • Přednost: Násobení a dělení probíhají před sčítáním a oddělováním.tracce, takže 2 + 3 * 4 dává 14, ne 20.
  • Levá asociativita: Většina binárních operátorů se seskupuje zleva doprava, takže a – b – c se vyhodnocuje jako (a – b) – c.
  • Pravá asociativita: Přiřazovací a podmíněné operátory se seskupují zprava doleva, takže x = y = z přiřadí nejprve z k y.
  • Závorky: Zabalteping Část výrazu v závorkách přepíše výchozí pořadí a objasní zamýšlený výpočet.

Spoléhání se na závorky namísto zapamatování celé tabulky priorit udržuje složité výrazy čitelné a pomáhá předcházet jemným chybám ve výpočtech.

Nejčastější dotazy

Proměnná může během provádění měnit svou hodnotu, zatímco konstanta deklarovaná klíčovým slovem const je při kompilaci pevně stanovena a nikdy se nemění. Proměnné používejte pro data, která se aktualizují, a konstanty pro hodnoty, jako je například pí, které zůstávají stejné.

Klíčové slovo var umožňuje kompilátoru odvodit typ lokální proměnné z jejího inicializátoru, takže var count = 10 vytvoří celé číslo. Proměnná je stále silně typovaná; var pouze odstraňuje nutnost explicitně psát název typu.

Jedno znaménko rovnosti je operátor přiřazení, který ukládá hodnotu do proměnné. Dvojité znaménko rovnosti je operátor rovnosti, který porovnává dvě hodnoty a vrací hodnotu true nebo false. Zaměňování těchto dvou operací je častou chybou začátečníků.

Unární operátor pracuje s jedním operandem, například logické NOT ! nebo inkrementační operátor ++. Binární operátor pracuje se dvěma operandy, například + pro sčítání nebo && pro logické AND. C# má také jeden ternární operátor.

Ternární operátor ?: je zkratka pro příkaz if-else. Vyhodnotí podmínku a poté vrátí první hodnotu, pokud je podmínka pravdivá, a druhou hodnotu, pokud je nepravdivá, například int max = a > b ? a : b.

Operátor slučování null hodnot ?? vrací svůj levý operand, pokud tato hodnota není null, jinak vrací pravý operand. Například jméno ?? „Host“ poskytuje výchozí hodnotu. Varianta ??= přiřadí hodnotu pouze tehdy, když je cíl aktuálně null.

Ano. GitHub Copilot navrhuje deklarace proměnných, operátorové výrazy a složená přiřazení v rámci Visual Studia a VS Codea může dokončit výpočet z komentáře. RevProhlédněte si každý návrh, kde najdete správné datové typy a zamýšlené pořadí priorit.

Kanály ML.NET se spoléhají na proměnné C# pro uchovávání funkcí a popisků a na operátory pro jejich normalizaci nebo kombinování před trénováním. Číselné a booleovské hodnoty se čistě mapují na vstupy modelu, což udržuje pracovní postup strojového učení silně typovaný a předvídatelný.

Shrňte tento příspěvek takto: