Příkazy jazyka C#

Tip

Tento článek je součástí části Základy pro vývojáře, kteří už znají aspoň jeden programovací jazyk a učí se jazyk C#. Pokud s programováním teprve začínáte, začněte nejprve kurzy Začínáme . Úplnou syntaxi příkazu najdete v tématu Příkazy ve specifikaci jazyka C#.

Pochází z jiného jazyka? Deklarace, podmínky, smyčky a návratové příkazy mohou být známé. Jazyk C# používá pro tyto funkce vlastní syntaxi a klasifikaci, které tento článek představuje.

Příkaz je úplný příkaz: "Udělejte to". Příkazy v programu společně tvoří recept, který program následuje od začátku do konce. Většina příkazů se provádí postupně. Větve určují, které kroky se spustí, a smyčky opakují kroky.

Tento příklad deklaruje množství, zobrazí ho a pak použije if příkaz k rozhodnutí, jestli se má skladovat:

int quantity = 5;
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 5

if (quantity < 10)
{
    quantity = 10;
    Console.WriteLine("Restocked"); // => Restocked
}

Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 10

Než se podíváte na jeho části, přečtěte si příklad jako celek. Deklarace, první volání Console.WriteLine, celá konstrukce if a poslední volání Console.WriteLine jsou příkazy. Blok uvnitř if příkazu obsahuje dva další příkazy.

Příkazy často obsahují výrazy.

Příkazy často obsahují výrazy, což jsou části kódu, které vytvářejí hodnoty. V předchozím příkladu je celá konstrukce if příkazem. Jeho podmínka quantity < 10 je výraz, který se vyhodnotí jako buď true, nebo false.

Příkaz deklarace zavádí místní proměnnou nebo konstantu. Výraz inicializátoru může poskytnout první hodnotu:

int quantity = 5;

Celý řádek je deklarace. Inicializátor 5 je výraz v rámci daného příkazu.

Výraz přiřazení ukládá hodnotu do proměnné, vlastnosti, indexeru nebo jiného umístění úložiště. Jazyk C# umožňuje, aby výraz přiřazení tvořil příkazový výraz:

quantity = 10;

Tento příkaz provádí akci místo pouhého výpočtu hodnoty. Volání metod a inkrementační operace jsou další běžné výrazové příkazy:

Console.WriteLine("Restocking");
quantity++;

Příkazem typu expression statement mohou být pouze následující formy výrazů:

  • Výrazy přiřazení
  • Výrazy volání metody
  • Výrazy pro vytváření objektů
  • Výrazy s prefixovou nebo postfixovou inkrementací a dekrementací
  • await Výrazy

Ne každý výraz může být samostatný jako příkaz. Například vypočítá hodnotu, quantity + 1; ale nepoužívá ji. Nejedná se o platný výraz.

Tady je užitečná funkční definice: příkaz je zhruba jako úplná věta v angličtině, zatímco výraz je jako fráze. Toto rozlišení vám pomůže pochopit formální terminologii a vysvětlení, se kterými se setkáte v dokumentaci a specifikacích, i když běžné kódování zřídka vyžaduje, abyste si toto rozlišení uvědoměli.

Seskupte příkazy do bloků

Blok seskupuje nula nebo více příkazů mezi složenými závorkami ({ a }). Jazyk C# považuje skupinu za jeden příkaz. V úvodním příkladu může příkaz if provést přiřazení i volání Console.WriteLine, protože je blok seskupí do jednoho těla. Bloky mohou být vnořeny do jiných bloků.

Příkazy výběru a iterace označují své tělo jako vnořený příkaz. Toto tělo může být jeden příkaz bez závorek nebo bloku, který seskupuje více příkazů.

Preferujte blok i v případě, že tělo obsahuje pouze jeden příkaz. Složené závorky označují, které příkazy patří do těla, a zabraňují tomu, aby pozdější úpravy omylem umístily příkaz mimo toto tělo.

Bloky definují obor proměnných

Proměnné deklarované v bloku jsou v rozsahu od jejich deklarace až do konce tohoto bloku. Vnořený blok může používat proměnné deklarované uzavřeným blokem, ale nadřazený blok nemůže používat proměnné deklarované pouze v vnořeném bloku:

int outerValue = 10;

if (outerValue > 0)
{
    int innerValue = outerValue * 2;
    Console.WriteLine(innerValue); // => 20
}

// innerValue isn't in scope here.

Zvolte příkaz pro úkol

Jakmile rozpoznáte příkazy jako příkazy, můžete si vybrat mezi různými druhy podle účelu:

  • Deklarace dat:Deklarační příkazy zavádějí místní proměnné a konstanty.
  • Provádějte akce: Příkazy s výrazy přiřazují hodnoty, volají metody, vytvářejí objekty, inkrementují nebo dekrementují hodnoty nebo čekají na asynchronní operace.
  • Kroky výběru:Příkazy výběru, například if a switch, určují, který kód se spustí.
  • Opakujte kroky:Iterační příkazy, například foreach, whilea for, opakujte příkaz nebo blok.
  • Přenos řízení:Příkazy skoku, například break, continue, return a yield, přesouvají provádění do jiného bodu.
  • Zpracování výjimek:Příkazy pro zpracování výjimek, například try, catch a throw, reagují na chyby nebo je hlásí.
  • Správa prostředků: Příkaz using zajistí , že se prostředky odstraní.
  • Použijte specializované chování: Příkazy checked a unchecked, lock a fixed podporují specifické scénáře.

specifikace jazyka C#

Další informace najdete v části Příkazyspecifikace jazyka C#.

Viz také