Parameter

Parameter werden in formale Parameter und aktuelle Parameter unterteilt Formale Parameter Der englische Begriff lautet Formal Parameter, üblicherweise nur formaler Parameter genannt. Ein formaler Parameter ist eine spezielle lokale Variable, …

Lokale Funktionen

Auf Englisch heißen sie Local Functions. Diese Funktion gibt es erst ab C# 7.0. Zuvor haben wir den Aufruf von Methoden behandelt. Innerhalb eines Methodenblocks können weitere Methoden aufgerufen werden, …

return in void-Methoden

Wir haben es bereits in der letzten Lektion kurz angesprochen: Auch bei Methoden mit dem Rückgabetyp void kann man return schreiben. Methoden mit Rückgabewert erfordern zwingend eine return-Anweisung; void-Methoden ohne …

Rückgabewert

Eine Methode kann Daten an den aufrufenden Code zurückgeben. Der Rückgabewert ersetzt direkt die Stelle des Aufrufausdrucks. Soll eine Methode Daten liefern, muss vor dem Methodennamen der Rückgabetyp angegeben werden. …

Methodenaufruf

Sie können innerhalb einer Methode weitere Methoden aufrufen. Methoden können andere Methoden aufrufen, diese wiederum weitere Methoden. Innerhalb einer einzigen Methode lassen sich mehrere Methoden aufrufen. So entsteht eine Programmstruktur, …

Programmsteuerfluss

Der englische Begriff für Programmsteuerfluss lautet: Flow of Control Bei der Entwicklung eines Programms befindet sich der Großteil der Logik innerhalb von Methoden. Weitere Logik ist in Eigenschaften, Operatoren und …

Lokale Konstanten

Lokale Konstanten (Local Constants) Lokale Konstanten ähneln lokalen Variablen sehr stark, der entscheidende Unterschied: Nach der Initialisierung kann ihr Wert nicht mehr verändert werden. Genau wie lokale Variablen müssen Konstanten …

Typinferenz

Typinferenz und das Schlüsselwort var Sehen Sie sich den folgenden Code an. Der Typ am Anfang jeder Variablendeklaration kann vom Compiler automatisch aus dem Initialisierungswert rechts vom Gleichheitszeichen abgeleitet werden. …

Methode (Method)

Eine Methode ist ein benannter Codeblock. Du kannst diesen Codeblock aus anderen Programmstellen ausführen, indem du den Methodennamen aufrufst, Daten an die Methode übergeben und von ihr ausgegebene Werte empfangen. …

Zugriff auf Mitglieder von außerhalb der Klasse

Zugriffsmodifikatoren beschränken ausschließlich Code außerhalb der Klasse. Innerhalb einer Klasse gibt es keine Zugriffstrennung. Wie wir bereits gelernt haben, lassen sich alle Mitglieder von innerhalb einer Klasse uneingeschränkt aufrufen. Im …

Zugriffsmodifikatoren

Innerhalb einer Klasse kann jede Mitgliedsfunktion über den Namen direkt auf alle anderen Mitglieder derselben Klasse zugreifen. Zugriffsmodifikatoren sind optionale Präfixe bei Mitgliedsdeklarationen. Sie legen fest, ob anderer Programmcode auf …

Instanzmember

Eine Klassendeklaration entspricht einer Vorlage beziehungsweise einem Bauplan. Daraus können beliebig viele Klasseninstanzen erstellt werden. Instanzmember: Jede Instanz einer Klasse ist ein eigenständiges Objekt mit eigenen Datenelementen, die unabhängig von …

Klassendefinition

Prozedurale und objektorientierte Programmierung Bevor Klassen eingeführt wurden, gab es in Sprachen wie C keinen Klassenbegriff. Die Programmierweise ohne Klassen und Objekte, wie bei C, bezeichnet man als prozedurale Programmierung. …

Variable

Einteilung von Werttypen und Referenztypen Vordefinierte eingebaute Typen Kategorie Enthaltene Typen Werttypen (Grundnumerik / Boolean / Zeichen) Ganzzahlen mit Vorzeichen: sbyte, short, int, longGanzzahlen ohne Vorzeichen: byte, ushort, uint, ulongGleitkomma …

Werttypen und Referenztypen

Der Typ eines Datenelements bestimmt zwei Dinge: die benötigte Speichergröße (Anzahl der Bits) zur Ablage sowie alle im Typ enthaltenen Datenmember. Zusätzlich legt der Typ fest, ob ein Objekt im …

Stack vs. Heap

Während ein Programm ausgeführt wird, müssen Daten im Speicher abgelegt werden. Der benötigte Speicherplatz sowie die Ablageposition der Daten werden durch den jeweiligen Datentyp festgelegt. Beim Programmablauf werden zwei Speicherbereiche …

Benutzerdefinierte Typen

Benutzerdefinierte Typen Neben den 16 vordefinierten integrierten Standardtypen von C# können Entwickler eigene benutzerdefinierte Typen erstellen, die sich insgesamt in sechs Gruppen einteilen lassen: Benutzerdefinierte Typen werden über eine Typdeklaration …

Eingebaute Typen

C# bietet 16 vordefinierte eingebaute Datentypen an, unterteilt in 13 einfache Typen und 3 nicht einfache Typen. Alle Namen vordefinierter Typen werden vollständig kleingeschrieben. 13 einfache Datentypen Eigenschaft: Im Gegensatz …

Klassenmitglieder

Klassenmitglieder unterteilen sich in zwei Gruppen: Datenmitglieder und Funktionsmitglieder Einfache Typen wie int, long und short, die wir vorher behandelt haben, sind fest in .NET integrierte Basistypen. Microsoft-Entwickler haben diese …