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: 2024/05/16 20:29 (Externe Bearbeitung)