Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Tips/Råd
Den här artikeln är en del av avsnittet Grunderna för utvecklare som redan känner till minst ett programmeringsspråk och lär sig C#. Om du inte har använt programmering tidigare börjar du med självstudierna Komma igång först. Fullständig instruktionssyntax finns i Instruktioner i C#-språkspecifikationen.
Kommer du från ett annat språk? Deklarationer, villkor, loopar och returer kan vara bekanta. C# använder sin egen syntax och klassificering för dessa funktioner, vilket beskrivs i den här artikeln.
En instruktion är ett fullständigt kommando: "gör det här". Tillsammans bildar -instruktionerna i ett program ett recept som programmet följer från början till slut. De flesta instruktioner körs i följd. Förgreningar väljer vilka steg som ska köras, och slingor upprepar stegen.
Det här exemplet deklarerar en kvantitet, visar den och använder sedan en if -instruktion för att avgöra om du vill fylla på lager:
int quantity = 5;
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 5
if (quantity < 10)
{
quantity = 10;
Console.WriteLine("Restocked"); // => Restocked
}
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 10
Läs exemplen som fullständiga kommandon innan du tittar på deras delar. Deklarationen, det första anropet till Console.WriteLine, hela if konstruktionen och det sista anropet till Console.WriteLine är instruktioner. Blocket i satsen if innehåller ytterligare två satser.
Satser innehåller ofta uttryck
Instruktioner innehåller ofta uttryck, som är delar av kod som genererar värden. I det föregående exemplet är hela if-konstruktionen en sats. Dess villkor, quantity < 10, är ett uttryck som genererar antingen true eller false.
En deklarationssats introducerar en lokal variabel eller konstant. Ett initialiseraruttryck kan ange sitt första värde:
int quantity = 5;
Hela raden är en deklarationssats. Initieraren 5 är ett uttryck i satsen.
Ett tilldelningsuttryck lagrar ett värde i en variabel, egenskap, indexerare eller annan lagringsplats. C# tillåter att ett tilldelningsuttryck bildar ett uttrycksuttryck:
quantity = 10;
Den här instruktionen utför en åtgärd i stället för att bara beräkna ett värde. Metodanrop och inkrementsåtgärder är andra vanliga uttryckssatser:
Console.WriteLine("Restocking");
quantity++;
Endast följande uttrycksformulär kan vara uttrycksuttryck:
- Tilldelningsuttryck
- Metodanropsuttryck
- Uttryck för att skapa objekt
- Inkrements- och minskningsuttryck för prefix eller postfix
-
awaitUttryck
Inte alla uttryck kan stå för sig själva som ett påstående. Till exempel quantity + 1; beräknar ett värde men använder det inte. Det är inte en giltig sats.
Här är en användbar arbetsdefinition: ett påstående liknar ungefär en fullständig mening på engelska, medan ett uttryck liknar en fras. Den här skillnaden hjälper dig att förstå den formella terminologi och förklaringar som du kommer att stöta på i dokumentation och specifikationer, men vanlig kodning kräver sällan att du kommer ihåg skillnaden medvetet.
Gruppera satser i block
Ett block grupperar noll eller fler instruktioner mellan klammerparenteser ({ och }). C# behandlar gruppen som en instruktion. I det inledande exemplet kan instruktionen if utföra både tilldelningen och anropet till Console.WriteLine, eftersom ett block grupperar dem till en och samma kropp. Block kan nästlas i andra block.
Markerings- och iterationsinstruktioner kallar deras brödtext för en inbäddad instruktion. Brödtexten kan vara en instruktion utan klammerparenteser eller ett block som grupperar flera instruktioner.
Använd helst ett block även när kroppen bara innehåller en enda sats. Klammerparenteser visar vilka uttryck som tillhör brödtexten och förhindrar att senare ändringar oavsiktligt placerar en instruktion utanför den.
Block avgränsar variablers räckvidd
Variabler som deklareras i ett block finns i omfånget från deklarationen till slutet av blocket. Ett kapslat block kan använda variabler som deklarerats av ett omslutande block, men det omslutande blocket kan inte använda variabler som deklarerats endast i det kapslade blocket:
int outerValue = 10;
if (outerValue > 0)
{
int innerValue = outerValue * 2;
Console.WriteLine(innerValue); // => 20
}
// innerValue isn't in scope here.
Välj en instruktion för uppgiften
När du känner igen instruktioner som kommandon kan du välja mellan deras olika typer efter syfte:
- Deklarera data:Deklarationssatser introducerar lokala variabler och konstanter.
- Utför åtgärder: Uttrycksinstruktioner tilldelar värden, anropar metoder, skapar objekt, ökar eller minskar värden eller väntar på asynkrona åtgärder.
-
Välj steg:Urvalsuttryck, till exempel
ifochswitch, välj vilken kod som ska köras. -
Upprepa steg:Iteration-instruktioner, till exempel
foreach,whileochfor, upprepar en instruktion eller ett block. -
Överföringskontroll:Jump-instruktioner, till exempel
break,continue,returnochyield, flyttar körningen till en annan punkt. -
Hantera undantag:Undantagshanteringsinstruktioner, till exempel
try,catchochthrow, svarar på eller rapporterar fel. -
Hantera resurser:Instruktionen
usingsäkerställer att resurser tas bort. -
Använd specialiserat beteende: Instruktionerna
checkedochunchecked,fixedochlockstöder specifika scenarier.
Språkspecifikation för C#
Mer information finns i avsnittet Instruktioner i C#-språkspecifikationen.