C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
Dit artikel biedt een diepgaande kijk op C# expressies, statements en blokken — hun rollen, verschillen en hoe ze de ruggengraat vormen van elk C# programma.
C# Expressies
Een expressie in C# is een combinatie van operandes — zoals variabelen, literalen of methodaanroepen — en operators die evalueert naar een enkele waarde. Hoewel een expressie minimaal één operand moet bevatten, hoeft het geen operator te bevatten.
Voorbeelden:
double temperature;
temperature = 42.05;
Hier is 42.05 een expressie, en temperature = 42.05 is ook een expressie die die waarde toewijst aan temperature.
int a, b, c, sum;
sum = a + b + c;
In dit geval is a + b + c een expressie die de totaal berekent.
if (age >= 18 && age < 58)
Console.WriteLine("Gerechtigd om te werken");
De voorwaarde (age >= 18 && age < 58) evalueert naar een boolean, en "Gerechtigd om te werken" is een string expressie gebruikt als argument voor WriteLine.
C# Statements
Een statement is een fundamentele uitvoeringseenheid die een actie uitvoert. Programma's bestaan uit meerdere statements, elk eindigend met een puntkomma.
Voorbeelden:
int age = 21;
int marks = 90;
Beide regels zijn declaratiestatements die variabelen introduceren en optioneel initialiseren.
Belangrijke categorieën van statements zijn:
- Declaratiestatements
- Expressiestatements
Declaratiestatements
Wordt gebruikt om variabelen te declareren en optioneel te initialiseren.
char ch;
int maxValue = 55;
Beide regels zijn declaratiestatements.
Expressiestatements
Een expressie gevolgd door een puntkomma vormt een expressiestatement.
// Toewijzing
area = 3.14 * radius * radius;
// Methodaanroep
System.Console.WriteLine("Hallo");
Hier is 3.14 * radius * radius een expressie; de toewijzing is een expressiestatement. De methodaanroep WriteLine is zowel een expressie als een statement.
Andere statementtypen — behandeld in latere tutorials — omvatten selectie-, iteratie-, sprong- en uitzonderingsafhandelingsstatements.
Voor meer details, zie de officiële C# Statements (C# reference).
C# Blokken
Een blok groepeert nul of meer statements binnen accolades { } en definieert een scope.
Voorbeeld 1: Blok met Statements
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Start van blok
Console.WriteLine("Huidige temperatuur = {0}", temperature);
Console.WriteLine("Het is warm");
} // Einde van blok
}
}
}
Het uitvoeren van dit programma levert:
Huidige temperatuur = 42.05
Het is warm
De twee WriteLine aanroepen binnen de accolades vormen de blok.
Voorbeeld 2: Lege Blok
Blokken kunnen leeg zijn of alleen commentaar bevatten.
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Geen statements
}
}
}
}
Hier bevatten de accolades na de if geen uitvoerbare statements.
C Taal
- Vereenvoudiging van Poortschakelingen: Stapsgewijze Boolesche Algebra Technieken
- C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
- C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
- While vs. Do-While lussen: Duidelijke vergelijking met praktische voorbeelden
- C# Reguliere Expressies Beheersen: Een Praktische Gids
- type() en isinstance() in Python begrijpen: praktische voorbeelden
- Java Expressies, Statements en Blokken begrijpen