Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Tip
Dit artikel maakt deel uit van de sectie Grondbeginselen voor ontwikkelaars die al ten minste één programmeertaal kennen en C# leren. Als u nieuw bent in programmeren, begint u eerst met de Aan de slag-handleidingen. Zie Instructies in de C#-taalspecificatie voor volledige syntaxis van de instructie.
Komt u uit een andere taal? Declaraties, voorwaarden, lussen en returnstatements komen je misschien bekend voor. C# gebruikt een eigen syntaxis en classificatie voor deze functies, die in dit artikel worden geïntroduceerd.
Een instructie is een volledige opdracht: 'doe dit'. Samen vormen de instructies in een programma een recept dat het programma van begin tot eind volgt. De meeste instructies worden op volgorde uitgevoerd. Vertakkingen bepalen welke stappen worden uitgevoerd, en lussen herhalen stappen.
In dit voorbeeld wordt een hoeveelheid gedeclareerd, weergegeven en wordt vervolgens een if instructie gebruikt om te bepalen of de voorraad moet worden aangevuld:
int quantity = 5;
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 5
if (quantity < 10)
{
quantity = 10;
Console.WriteLine("Restocked"); // => Restocked
}
Console.WriteLine($"Quantity: {quantity}"); // => Quantity: 10
Lees het voorbeeld als volledige opdrachten voordat u de onderdelen bekijkt. De declaratie, de eerste aanroep van Console.WriteLine, het volledige if-construct en de laatste aanroep van Console.WriteLine zijn statements. Het blok binnen de if-instructie bevat nog twee instructies.
Statements bevatten vaak expressies
Instructies bevatten vaak expressies, die stukjes code zijn die waarden produceren. In het voorgaande voorbeeld is de hele if constructie een instructie. De voorwaarde ervan, quantity < 10, is een expressie die ofwel true of false oplevert.
Een declaratie-instructie introduceert een lokale variabele of constante. Een initialisatie-expressie kan de eerste waarde opgeven:
int quantity = 5;
De volledige regel is een declaratiestatement. De initialisatiefunctie 5 is een expressie binnen die instructie.
In een toewijzingsexpressie wordt een waarde opgeslagen in een variabele, eigenschap, indexeerfunctie of andere opslaglocatie. In C# kan een toewijzingsexpressie de vorm aannemen van een expressie-instructie:
quantity = 10;
Met deze instructie wordt een actie uitgevoerd in plaats van alleen een waarde te berekenen. Methode-aanroepen en incrementele bewerkingen zijn andere algemene expressie-instructies:
Console.WriteLine("Restocking");
quantity++;
Alleen de volgende expressieformulieren kunnen expressie-instructies zijn:
- Toewijzingsexpressies
- Expressies voor aanroepen van methoden
- Expressies voor het maken van objecten
- Expressies voor voorvoegsel of voorvoegsel verhogen en verlagen
-
awaitExpressies
Niet elke expressie kan op zichzelf staan als statement. Berekent bijvoorbeeld quantity + 1; een waarde, maar gebruikt deze niet. Het is geen geldige uitspraak.
Hier is een nuttige werkdefinitie: een statement komt ongeveer overeen met een volledige zin in het Engels, terwijl een expressie overeenkomt met een woordgroep. Dit onderscheid helpt u inzicht te krijgen in de formele terminologie en uitleg die u tegenkomt in documentatie en specificaties, hoewel bij gewone codering zelden vereist dat u het onderscheid bewust onthoudt.
Groepsinstructies in blokken
Een blok groepeert nul of meer instructies tussen accolades ({ en }). C# behandelt de groep als één instructie. In het openingsvoorbeeld kan de if-instructie zowel de toewijzing als de aanroep van Console.WriteLine uitvoeren, omdat een blok deze tot één geheel groepeert. Blokken kunnen in andere blokken genest zijn.
Selectie- en iteratie-instructies noemen hun hoofdtekst een ingesloten instructie. Die body kan één statement zonder accolades zijn, of een blok dat meerdere statements groepeert.
Geef de voorkeur aan een blok, zelfs wanneer een hoofdtekst slechts één instructie bevat. Accolades geven aan welke instructies deel uitmaken van de hoofdtekst en voorkomen dat latere bewerkingen per ongeluk een instructie erbuiten plaatsen.
Blokken definiëren variabel bereik
Variabelen die in een blok zijn gedeclareerd, vallen binnen het bereik van hun declaratie tot het einde van dat blok. Een geneste blok kan variabelen gebruiken die zijn gedeclareerd door een insluitblok, maar het insluitblok kan geen variabelen gebruiken die alleen in het geneste blok zijn gedeclareerd:
int outerValue = 10;
if (outerValue > 0)
{
int innerValue = outerValue * 2;
Console.WriteLine(innerValue); // => 20
}
// innerValue isn't in scope here.
Kies een verklaring voor de taak
Nadat u instructies als opdrachten hebt herkend, kunt u kiezen uit hun verschillende soorten per doel:
- Declareer gegevens:Declaratie-instructies introduceren lokale variabelen en constanten.
- Acties uitvoeren: Expressie-instructies wijzen waarden toe, roepen methoden aan, maken objecten aan, verhogen of verlagen waarden, of wachten asynchrone bewerkingen af.
-
Kies stappen:Selectie-instructies, zoals
ifenswitch, kies welke code wordt uitgevoerd. -
Herhaal stappen:Iteratie-instructies, zoals
foreach,whileenfor, herhaal een instructie of blok. -
Besturingselementen overdragen:Jump-instructies, zoals
break,continue,returnenyield, verplaats de uitvoering naar een ander punt. -
Uitzonderingen verwerken:Uitzonderingsafhandelingsinstructies, zoals
try,catch, enthrow, reageren op fouten of rapporteren deze. -
Resources beheren: De
usinginstructie zorgt ervoor dat resources worden verwijderd. -
Gebruik specifiek gedrag: De instructies
checkedenunchecked,fixedenlockondersteunen specifieke scenario's.
C#-taalspecificatie
Zie de sectie Instructies van de C#-taalspecificatie voor meer informatie.