Variablen |
int value = 42; |
Platzhalter denen ich Werte zuweisen kann. Sie reservieren Speicherplatz. |
(Daten)-Typen |
char, int, string, DateTime, Person, enum Wochentag |
Datentypen sagen dem Compiler um was für einen Typen es sich bei einer Variablen handelt. Das bestimmt wieviel Speicher benötigt wird und ob ein Wert oder Referenz verwendet wird. |
Funktionen |
doSomething(42); |
Sie kapseln Logik und übernehmen eine Aufgabe welche auch mehrfach aufgerufen werden kann. |
Parameter |
int doSth(int numberParameter) |
Definition von Übergabewerten für eine Funktion. |
Value-Type |
int doSth(int number) |
Werte werden direkt in den Speicher geschrieben. Gilt für alle primitive Datentypen wie char, int, bool, double . |
Reference-Type |
int doSth(ref int number) |
Referenzen bilden eine Adresse auf einen Speicherbereich ab. Gilt für string, DateTime, MyClass |
Klassen |
class Person { } |
Sind Baupläne für Objekte und kapseln Logik. Sie enthalten Variablen und Funktionen. |
Instanz / Objekt |
var instance = new Person() |
Ein konkrete Erzeugnis des Bauplans einer Klasse welche zur Laufzeit im Speicher zu finden ist. |
Mitglieder / Members |
class Person { /* Alles hier drin */ } |
Alle Mitglieder einer Klasse, d. h. vars, funcs usw. |
Felder / Fields |
private int age = 42; |
Variablen innerhalb einer Klasse |
Methoden |
public void DoSomething(); |
Funktionen innerhalb einer Klasse |
Konstruktor |
public Person() { } |
Spezielle Methode die nur bei der Erzeugung einer Instanz aufgerufen wird. |
Eigenschaften |
public Name { get; set; } |
Methoden-Tupel aus get und set welches ein "backingfield" setzen. |
Backingfield |
private int age = 42; |
Ein Feld welches nach außen hin durch eine Eigenschaft zugänglich gemacht wird. |
Vererbung |
class Koch : Person { } |
Spezialisierung einer (Basis)-Klasse. |
Zugriffsmodifizierer |
public, protected, private, readonly |
Keyword welche die Sichtbarkeit/Verhalten der Members bestimmt. |
static |
static |
Modifier welcher Members instanzübergreifend verfügbar macht. Es wird nur einmalig Speicher für eine statische Variable reserviert. |
readonly |
readonly |
Lässt keine nachträgliche Modifikation eines Feldes zu, d. h. Wert kann nicht neu gesetzt werden. |
const |
const int PI = 3.14159; |
Kombination aus static und readonly . |