Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
-
awaitWyraż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
ifiswitch, określają, który kod zostanie wykonany. -
Powtarzanie kroków:Instrukcje iteracji, takie jak
foreach,whileifor, powtarzają instrukcję lub blok. -
Kontrolka transferu:instrukcje Jump, takie jak
break, ,continuereturniyield, przenoszą wykonywanie do innego punktu. -
Obsługa wyjątków: instrukcjeobsługi wyjątków, takie jak
try,catchithrow, odpowiadają na błędy lub zgłaszają je. -
Zarządzanie zasobami: Instrukcja
usingzapewnia , że zasoby są usuwane. -
Użyj wyspecjalizowanego zachowania: Instrukcje
checkedi ,uncheckedfixedilockobsługują określone scenariusze.
specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz sekcję Instrukcjespecyfikacji języka C#.