Benutzer-Werkzeuge

Webseiten-Werkzeuge


c-sharp:programmiertechnische_grundlagen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
c-sharp:programmiertechnische_grundlagen [2016/05/22 20:20] – Externe Bearbeitung 127.0.0.1c-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.: System.IO  = Eigenschaften und Funktionen von Massenspeichern (Dateien auf Festplatten)
 +
 +Klassen: (class)
 +
 +Zusammenfassung von Attribute und Methoden zu den Attributen
 +
 +  * Attribut:   Eigenschaften (Variablen, Konstanten)
 +  * Anwendung:  Methode
 +  * Methode:    Programm, dass die Attribute verarbeitet
 +
 +z.B.:
 +  * Attribute:  Auto, Farbe, Motor, Reifen
 +  * Methoden:   Audi, Silbergrau, 100 PS -> Zusammenbau
 +
 +  * Klassen:    Fast logische Methoden zu logischen Einheiten zusammen
 +  * Namensräume:Fasst Klassen zu logischen Einheiten zusammen
 +
 +
 +**Deklaration:**
 +
 +<code c#>
 +Namespace <name>
 +
 +{
 +    … Klassen …
 +}
 +
 +</code>
 +
 +
 +Attribute:
 +
 +z.B.: int i;
 +
 +… Programme …
 +
 +z.B.:
 +<code c#>
 +public void Summe()
 +{
 +    … Anweisungen …
 +}
 +</code>
 +
 +Beispiel:
 +
 +<code c#>
 +namespace Schule
 +{
 +    class Klasse
 +    {
 +        Schueler s;
 +        Lehrer l;
 +
 +        private void Unterricht()
 +        {
 +            … Anweisungen …
 +        }
 +    }
 +}
 +</code>
 +
 +====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“
 +</code>
 +
 +Objektname: i
 +Objektstruktur: ganzzahliger Wert
 +
 +Anlage im HEAP-Speicher
 +
 +2. Teil
 +
 +Wertzuweisung
 +
 +<code c#>
 +i = 0;
 +</code>
 +
 +Wert steht im STEAK-Speicher (Stabel)
 +
 +Teil 1 und 2 in einem Schritt:
 +
 +<code c#>
 +int i = 0;
 +</code>
 +
 +oder
 +
 +<code c#>
 +int i;
 +i = 0;
 +</code>
 +
 +
 +Beispiel 2:
 +
 +<code c#>
 +string [] Text;
 +
 +Text = {„1“, „2“, „3“, „3“, …}
 +</code>
 +
 +
 +Beispiel 3:
 +
 +<code c#>
 +for (int i = 0; i < 10; i = i + 1)
 +{
 +     …
 +}
 +</code>
 +
 +
 +Beispiel 4:
 +
 +<code c#>
 +Filestream Fs = new Filestream(<Pfad>);
 +
 +</code>
 +
 +oder
 +
 +<code c#>
 +Filestream Fs = new Filestream(@”c:\Temp\Beispiel.txt”);
 +</code>
 +
 +Objekt wird über die Ausgaben  **Namensraum.Klasse.Methode**  bzw. **Namensraum.Klasse.Attribut** angesprochen.
 +(Ausgabe der Hierarchieebenen getrennt durch einen Punkt) -> vgl. Fall-qualified-Name (FQN)
c-sharp/programmiertechnische_grundlagen.1463948409.txt.gz · Zuletzt geändert: 2024/05/16 20:29 (Externe Bearbeitung)