Instrukcje języka C#

Wskazówka

Ten artykuł jest częścią sekcji Podstawy dla deweloperów, którzy już znają co najmniej jeden język programowania i uczą się języka C#. Jeśli dopiero zaczynasz programować, najpierw zacznij od samouczków Wprowadzenie . Aby uzyskać pełną składnię instrukcji, zobacz Instrukcje w specyfikacji języka C#.

Pochodzi z innego języka? Deklaracje, warunki, pętle i zwroty mogą być znane. Język C# używa własnej składni i klasyfikacji dla tych funkcji, które wprowadzono w tym artykule.

Instrukcja jest kompletnym poleceniem: „zrób to.” Razem instrukcje w programie tworzą przepis, za którym program podąża od początku do końca. Większość instrukcji jest wykonywana kolejno. Gałęzie wybierają kroki do uruchomienia, a pętle powtarzają kroki.

W tym przykładzie zadeklarowana jest ilość, wyświetla ją, a następnie używa instrukcji if , aby zdecydować, czy należy uzupełnić zapasy:

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

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

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

Przeczytaj przykład jako kompletne polecenia, zanim przyjrzyj się ich częściom. Deklaracja, pierwsze wywołanie Console.WriteLine, cała konstrukcja if oraz ostatnie wywołanie Console.WriteLine to instrukcje. Blok wewnątrz instrukcji if zawiera jeszcze dwie instrukcje.

Instrukcje często zawierają wyrażenia

Instrukcje często zawierają wyrażenia, które są fragmentami kodu, które generują wartości. W poprzednim przykładzie cała konstrukcja if jest instrukcją. Jego warunek, quantity < 10, jest wyrażeniem, które generuje wartość true lub false.

Instrukcja deklaracji wprowadza zmienną lokalną lub stałą. Wyrażenie inicjatora może podać swoją pierwszą wartość:

int quantity = 5;

Kompletny wiersz jest instrukcją deklaracji. Inicjator 5 jest wyrażeniem w ramach tej instrukcji.

Wyrażenie przypisania przypisuje wartość do zmiennej, właściwości, indeksatora lub innego miejsca przechowywania. Język C# pozwala, aby wyrażenie przypisania stanowiło instrukcję wyrażeniową:

quantity = 10;

Ta instrukcja wykonuje akcję, a nie tylko oblicza wartość. Wywołania metod i operacje przyrostowe to inne typowe instrukcje wyrażeniowe:

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

Tylko następujące formy wyrażeń mogą być instrukcjami wyrażeniowymi:

  • Wyrażenia przypisania
  • Wyrażenia wywołania metody
  • Wyrażenia tworzenia obiektów
  • Wyrażenia inkrementacji i dekrementacji prefiksowej lub postfiksowej
  • await Wyrażenia

Nie każde wyrażenie może stanowić samodzielną instrukcję. Na przykład quantity + 1; oblicza wartość, ale jej nie używa. To nie jest prawidłowa instrukcja.

Oto przydatna definicja robocza: polecenie przypomina mniej więcej całe zdanie w języku angielskim, podczas gdy wyrażenie przypomina frazę. To rozróżnienie pomaga zrozumieć formalną terminologię i wyjaśnienia, które znajdziesz w dokumentacji i specyfikacji, choć zwykłe kodowanie rzadko wymaga zapamiętania rozróżnienia świadomie.

Grupuj instrukcje w bloki

Blok grupuje zero lub więcej instrukcji między nawiasami klamrowymi ({ i }). Język C# traktuje grupę jako jedną instrukcję. W początkowym przykładzie instrukcja if może wykonać zarówno przypisanie, jak i wywołanie metody Console.WriteLine, ponieważ blok grupuje je w jedno ciało. Bloki mogą zagnieżdżać się w innych blokach.

Instrukcje wyboru i iteracji nazywają ich treść osadzoną instrukcją. Treść może być jedną instrukcją bez nawiasów klamrowych lub bloku grupujących wiele instrukcji.

Preferuj blok nawet wtedy, gdy treść zawiera tylko jedną instrukcję. Nawiasy klamrowe pokazują, które instrukcje należą do treści i uniemożliwiają późniejsze edycje przypadkowego umieszczania instrukcji poza nią.

Bloki definiują zakres zmiennych

Zmienne zadeklarowane w bloku są widoczne od momentu ich deklaracji do końca tego bloku. Zagnieżdżony blok może używać zmiennych zadeklarowanych przez otaczający blok, ale otaczający blok nie może używać zmiennych zadeklarowanych tylko w zagnieżdżonym bloku:

int outerValue = 10;

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

// innerValue isn't in scope here.

Wybierz polecenie do zadania

Po rozpoznaniu instrukcji jako poleceń można wybrać spośród różnych rodzajów według celu:

  • Deklarowanie danych:Instrukcje deklaracji wprowadzają zmienne lokalne i stałe.
  • Wykonuj akcje: Instrukcje wyrażeniowe przypisują wartości, wywołują metody, tworzą obiekty, zwiększają lub zmniejszają wartości albo oczekują na zakończenie operacji asynchronicznych.
  • Kroki wyboru:instrukcje wyboru, takie jak if i switch, określają, który kod zostanie wykonany.
  • Powtarzanie kroków:Instrukcje iteracji, takie jak foreach, while i for, powtarzają instrukcję lub blok.
  • Kontrolka transferu:instrukcje Jump, takie jak break, , continuereturni yield, przenoszą wykonywanie do innego punktu.
  • Obsługa wyjątków: instrukcjeobsługi wyjątków, takie jak try, catchi throw, odpowiadają na błędy lub zgłaszają je.
  • Zarządzanie zasobami: Instrukcja using zapewnia , że zasoby są usuwane.
  • Użyj wyspecjalizowanego zachowania: Instrukcje checked i , uncheckedfixedi lock obsługują określone scenariusze.

specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz sekcję Instrukcjespecyfikacji języka C#.

Zobacz także