Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í
-
awaitVý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
ifaswitch, určují, který kód se spustí. -
Opakujte kroky:Iterační příkazy, například
foreach,whileafor, opakujte příkaz nebo blok. -
Přenos řízení:Příkazy skoku, například
break,continue,returnayield, přesouvají provádění do jiného bodu. -
Zpracování výjimek:Příkazy pro zpracování výjimek, například
try,catchathrow, reagují na chyby nebo je hlásí. -
Správa prostředků: Příkaz
usingzajistí , že se prostředky odstraní. -
Použijte specializované chování: Příkazy
checkedaunchecked,lockafixedpodporují specifické scénáře.
specifikace jazyka C#
Další informace najdete v části Příkazyspecifikace jazyka C#.