C# Programma Structuur: Kerncomponenten & Hello World Voorbeeld
Een minimaal C# programma bestaat uit:
- Namespace declaratie
- Een class
- Class methods
- Class attributes
- Een Main methode
- Statements en Expressies
- Comments
Hello World Programma
using System;
namespace HelloWorldApplication {
class HelloWorld {
static void Main(string[] args) {
/* mijn eerste programma in C# */
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
Output: Hello World
Programma Onderdelen Uitgelegd
using System;- neemt System namespace op (meerdere using statements mogelijk)namespace HelloWorldApplication- verzameling classesclass HelloWorld- bevat data en methodesstatic void Main(string[] args)- entry point van elk C# programma/* ... */- commentaar (genegeerd door compiler)Console.WriteLine("Hello World");- schrijft naar scherm (Console class in System namespace)Console.ReadKey();- wacht op toetsaanslag (voorkomt direct sluiten in VS.NET)
Belangrijke Punten
- C# is case-sensitive
- Alle statements eindigen met
; - Uitvoering begint bij Main
- Bestandsnaam mag afwijken van class naam (anders dan Java)
Compileren en Uitvoeren
Via Visual Studio
- Start Visual Studio
- File → New → Project
- Visual C# → Windows → Console Application
- Project naam geven → OK
- Code schrijven in Code Editor
- Run (F5) → Command Prompt met "Hello World"
Via Command Line
- Teksteditor openen, code toevoegen
- Opslaan als
helloworld.cs - Command prompt → directory van bestand
csc helloworld.cs→ compileert- Geen fouten →
helloworld.exegegenereerd helloworld→ voert uit, toont "Hello World"
C Taal
- C# Classes & Objects: Fundamenten voor Robuuste OOP
- C# Access Modifiers: Public, Private, Protected, Internal en Meer
- C# Static Keyword: Static Variabelen, Methodes en Classes Beheersen
- C# Abstract Classes & Methods: Een Praktische Gids
- C# Geneste Classes: Definitie, Gebruik en Inheritance
- C# Partial Classes en Methods: Een Praktische Gids
- C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
- C-programmastructuur begrijpen: Een beginnergids
- Polymorfisme in C++ Begrijpen: Een Praktische Gids
- Data Abstractie in C++ Beheersen: Ontwerp Vereenvoudigen met Interface-Implementatie Scheiding
- Data Encapsulatie in C++: Uw Code Beschermen