C# Fundamentals: Basis Syntaxis & OOP Concepten
C# is objectgeoriënteerd. Programma bestaat uit objecten die interacteren via acties (methodes). Objecten van hetzelfde type = dezelfde class.
Voorbeeld: Rectangle Class
using System;
namespace RectangleApplication {
class Rectangle {
// member variables
double length;
double width;
public void Acceptdetails() {
length = 4.5;
width = 3.5;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
Output:
Length: 4.5 Width: 3.5 Area: 15.75
Belangrijke Keywords & Concepten
using Keyword
Eerste statement: using System; - neemt namespaces op.
class Keyword
Declareert een class.
Comments
- Meerregelig:
/* ... */ - Enkelregelig:
//
Member Variabelen
Data members van een class (bijv. length, width).
Member Functies
Methodes gedeclareerd binnen class (bijv. Acceptdetails, GetArea, Display).
Instantiëren
ExecuteRectangle bevat Main() en instantieert Rectangle met new.
Identifiers (Naamgevingsregels)
- Moet beginnen met letter, gevolgd door letters/cijfers/underscore
- Geen spaties of symbolen (? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \)
- Underscore (_) wel toegestaan
- Geen C# keyword
C# Keywords
Gererveerde woorden (niet als identifiers te gebruiken, tenzij met @ prefix). Contextuele keywords (bijv. get, set) hebben speciale betekenis in context.
| Reserved Keywords | ||||||
|---|---|---|---|---|---|---|
| abstract | as | base | bool | break | byte | case |
| catch | char | checked | class | const | continue | decimal |
| default | delegate | do | double | else | enum | event |
| explicit | extern | false | finally | fixed | float | for |
| foreach | goto | if | implicit | in | in (generic) | int |
| interface | internal | is | lock | long | namespace | new |
| null | object | operator | out | out (generic) | override | params |
| private | protected | public | readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc | static | string | struct |
| switch | this | throw | true | try | typeof | uint |
| ulong | unchecked | unsafe | ushort | using | virtual | void |
| volatile | while | |||||
| Contextual Keywords | ||||||
| add | alias | ascending | descending | dynamic | from | get |
| global | group | into | join | let | orderby | partial (type) |
| partial (method) | remove | select | set | |||
C Taal
- C++ Class Templates Beheersen: Een Praktische Gids
- C-opslagklassen begrijpen: Bereik, levensduur en prestaties
- C-basissyntax: Tokens, structuur en puntkomma's
- C++ Begrijpen: Kernsyntaxis en Objectgeoriënteerde Fundamenten
- 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
- C# Programma Structuur: Kerncomponenten & Hello World Voorbeeld
- C# Encapsulatie Beheersen: Code Beschermen en Design Verbeteren
- MATLAB Basics: Essentiële Syntax & Commando's
- Java Fundamentals: Basis Syntaxis Onder de Knie Krijgen