c-sharp:programmiertechnische_grundlagen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| c-sharp:programmiertechnische_grundlagen [2015/10/07 08:35] – sommteck | c-sharp:programmiertechnische_grundlagen [2024/05/16 20:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 27: | Zeile 27: | ||
| * Wenn Divisorinhalt = 0, dann Ausgabe einer Fehlermeldung und Programmende | * Wenn Divisorinhalt = 0, dann Ausgabe einer Fehlermeldung und Programmende | ||
| * Ausgabe der Ergebnisse | * Ausgabe der Ergebnisse | ||
| + | |||
| + | |||
| + | ====Namespaces (Namensräume)==== | ||
| + | |||
| + | Zusammenführung von Deklarationen und Diagrammen für den gleichen Zweck. | ||
| + | |||
| + | System: grundlegende Eigenschaften und Funktionen (z.B. Konsole) | ||
| + | |||
| + | z.B.: | ||
| + | |||
| + | Klassen: (class) | ||
| + | |||
| + | Zusammenfassung von Attribute und Methoden zu den Attributen | ||
| + | |||
| + | * Attribut: | ||
| + | * Anwendung: | ||
| + | * Methode: | ||
| + | |||
| + | z.B.: | ||
| + | * Attribute: | ||
| + | * Methoden: | ||
| + | |||
| + | * Klassen: | ||
| + | * Namensräume: | ||
| + | |||
| + | |||
| + | **Deklaration: | ||
| + | |||
| + | <code c#> | ||
| + | Namespace < | ||
| + | |||
| + | { | ||
| + | … Klassen … | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Attribute: | ||
| + | |||
| + | z.B.: int i; | ||
| + | |||
| + | … Programme … | ||
| + | |||
| + | z.B.: | ||
| + | <code c#> | ||
| + | public void Summe() | ||
| + | { | ||
| + | … Anweisungen … | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Beispiel: | ||
| + | |||
| + | <code c#> | ||
| + | namespace Schule | ||
| + | { | ||
| + | class Klasse | ||
| + | { | ||
| + | Schueler s; | ||
| + | Lehrer l; | ||
| + | |||
| + | private void Unterricht() | ||
| + | { | ||
| + | … Anweisungen … | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ====Objekt deklarieren==== | ||
| + | |||
| + | Objekt: Kann von jedem beliebigen Typ sein | ||
| + | (z.B. Integer, Grafisches GUI-Element (Button), Filestream) | ||
| + | |||
| + | 1. Teil: | ||
| + | |||
| + | Deklaration von Objektname und Objektstruktur | ||
| + | |||
| + | <code c#> | ||
| + | int i; // Integer-Wert mit Name „i“ | ||
| + | </ | ||
| + | |||
| + | Objektname: | ||
| + | Objektstruktur: | ||
| + | |||
| + | Anlage im HEAP-Speicher | ||
| + | |||
| + | 2. Teil | ||
| + | |||
| + | Wertzuweisung | ||
| + | |||
| + | <code c#> | ||
| + | i = 0; | ||
| + | </ | ||
| + | |||
| + | Wert steht im STEAK-Speicher (Stabel) | ||
| + | |||
| + | Teil 1 und 2 in einem Schritt: | ||
| + | |||
| + | <code c#> | ||
| + | int i = 0; | ||
| + | </ | ||
| + | |||
| + | oder | ||
| + | |||
| + | <code c#> | ||
| + | int i; | ||
| + | i = 0; | ||
| + | </ | ||
| + | |||
| + | |||
| + | Beispiel 2: | ||
| + | |||
| + | <code c#> | ||
| + | string [] Text; | ||
| + | |||
| + | Text = {„1“, „2“, „3“, „3“, …} | ||
| + | </ | ||
| + | |||
| + | |||
| + | Beispiel 3: | ||
| + | |||
| + | <code c#> | ||
| + | for (int i = 0; i < 10; i = i + 1) | ||
| + | { | ||
| + | … | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | Beispiel 4: | ||
| + | |||
| + | <code c#> | ||
| + | Filestream Fs = new Filestream(< | ||
| + | |||
| + | </ | ||
| + | |||
| + | oder | ||
| + | |||
| + | <code c#> | ||
| + | Filestream Fs = new Filestream(@”c: | ||
| + | </ | ||
| + | |||
| + | Objekt wird über die Ausgaben | ||
| + | (Ausgabe der Hierarchieebenen getrennt durch einen Punkt) -> vgl. Fall-qualified-Name (FQN) | ||
c-sharp/programmiertechnische_grundlagen.1444206922.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
