Kapitel03-------------------------------Einführung in die C# Programmiersprache
Hallo liebe Leser.
Wie ich ihnen versprochen habe werden wir in diesem Kapitel und zum letzten Mal Theorie machen.
Danach werden wir in die Praxis übergehen und uns ansehen wie wir eine Konsolenanwendung machen.
Jetzt sehen wir uns erstmal den Code an den man in so einer Datei findet.
Als Beispiel nehmen wir uns das Projekt: „WillkommenLeser“ vor.
Öffnet es mit der Datei WillkommenLeser.sln. VS öffnet sich,
aber damit sie den Code angezeigt bekommen gehen sie im Projektmappenexplorer auf Program.cs und drücken sie F7.
Der Quellcode wir ihnen angezeigt.
*****************************************************************
Wenn sie die Taste F7 drücken wenn sie ein Projekt gerade erst erstellt haben, dann wird das Grundgerüst eines Programms automatisch erstellt.
*****************************************************************
Dies ist das Quellcode Fenster und folgenden Code sehen sie:
Im Moment noch ziemlich verwirrend, aber ich werde ihnen jetzt alles so gut ich kann erklären.
Ganz oben sehen sie ja z.Bsp. : „using System“.
System ist ein „Namespace“ und mit „using“ wird es ins Programm eingebunden.
Mit diesem Namespace werden verschiedene fest definierte „Methoden“ eingebunden.
*****************************************************************
Tipp: Ein „Namespace“ deklariert direkt mehrere vordefinierte Methoden
*****************************************************************
Für dieses Programm wird außerdem ein neues „Namespace“ aufgenommen, den „Namespace“ den wir bearbeiten.
Der Name ist automatisch der des Programms…
*****************************************************************
Achtung: Niemals den Namespace ändern! Das kann zu unverhofft Probleme auslösen
*****************************************************************
Wir nehmen mit „class“ Program die vordefinierte Klasse „Program“ in unseren Quellcode auf.
Es gibt Möglichkeiten eigene Klassen zu schreiben,
das wird jedoch erst später erklärt.
static void Main(sting[] args) ist jetzt dran.
Die Funktion dieser Angabe wird in einem anderen Kapitel erklärt.
Bestimmt sind euch schon die geschweiften Klammern {} aufgefallen.
Diese werden benötigt um Codeblöcke zu markieren.
Löscht die vorgemachten Codeblöcke nicht,
da es sonst zu Fehler kommt.
Später werden wir mehr mit Codeblöcken arbeiten,
im Moment reicht der Codeblock von static void Main(string[] args) und völlig aus.
Jetzt steht da „Console.WriteLine“.
Jetzt werdet ihr verstehen warum am Anfang automatisch die anderen „Namespaces“ angewendet werden.
Wenn wir die „Namespaces“ nicht auf die „using“ Möglichkeit ins Programm eingebundet hätten,
müssten wir: „System.Console.WriteLine“ schreiben.
Andernfalls findet der Compiler die vordefenierten Angaben von „Console“ und „WriteLine“ nicht.
*****************************************************************
Tipp: „Console“ liegt im „Namespace“ von „System“.
*****************************************************************
Mit „Console“ wird eigentlich nichts anderes gemacht,
als dem Compiler zu sagen,
dass hier ein Konsolenbefehl ist.
(da dieses Programm eine Konsolenanwendung ist).
„WriteLine“ ist eine vordefenierte Methode von „Console“,
damit wird Text auf dem Bildschrim ausgegeben.
So sieht es aus:
Console.WriteLine(„Hallo!“);
Nach „WriteLine“ machen wir ganz einfach zwei ().
Darein kommt unser Text, in diesem Fall ***Halo!***.
Die „“ werden benutzt um dem Compiler den Anfang und das Ende einer Zeichenkette zu zeigen.
Zum Schluss seht ihr ein „;“ Semilkon!
Ein Semilkon wird immer gebraucht nach neuen Anweisungen.
Wenn ihr einmal ein Semilkon vergesst,
wird das Programm nicht kompiliert,
da es ganz einfach ein Fehler ist.
Jetzt wird es interessant:
string x = Console.ReadLine();
Mit diesem Befehl speichert ihr eine „string“ „Variable“.
Eine „Variable“ enthält eine ihr zugewiesenen Wert.
X ist in diesem Fall die Variable vom Datentyp „string“.
„string“ ist ein „Variablentyp“ der gebraucht wird um Zeichenketten zu speichern.
Es gibt noch viele andere „Variablentypen“ die ich jetzt noch nicht erklären werde.
*****************************************************************
Achtung: String kann nur Zeichenketten einlesen!
Zahlen kann er nicht verwenden!
*****************************************************************
Mit „ReadLine“ wird der Wert den man per Tastatur während dem das Programm läuft eingibt eingelesen.
*****************************************************************
Achtung: Die runden Klammern werden trotzdem wieder gebraucht!
Sie erhalten aber keinen Inhalt, das Semilkon nicht vergessen!!!!
*****************************************************************
Jetzt steht da:
Console.WriteLine(„Hallo Herr“ + x);
So wird die Variable in ein Programm eingeführt!
Sagen wir mal, ihr hättet Peter eingegeben,
dann wäre das Resultat das hier:
Hallo Herr Peter.
Beachten ist hier, dass mit + dem Compiler gesagt wird dass etwas der Zeichenkette (die innerhalb der „“ ist) hinzugefügt wird.
In diesem Fall den Wert der „Variable“ x!
*****************************************************************
Achtung: Wenn ihr „Hallo Herr + x“ schreiben würdet,
wäre das Resultat das hier:
Hallo Herr + x. Somit haben wir keine „Variable“ eingebunden,
sondern das ist eine ganze Zeichenkette.
Das Hinzufügen einer Variable muss immer außerhalb einer Zeichenkette passieren,
also außerhalb von „“ die die eine Zeichenkette beinhalten.
****************************************************************
Mit Console.ReadLine();
Wird der Compiler gezwungen zu warten
bis der User eine Taste drückt
ehe er das Programm schließt.
*****************************************************************
Tipp: Sicherlich wird einigen von euch das „\n“ aufgefallen sein.
Damit wird der Compiler angewiesen in eine neue Zeile zu springen.
Wenn wir das nicht benutzten würden,
würden wir alles in einer einzigen Reihe schreiben.
*****************************************************************
In diesem Kapitel habt ihr die anfänglichen Anweisungen für ein Programm erlernt. Glückwunsch!
Das nächste was wir machen ist:
Eine Aufgabe!
Ich zeige ihnen kurz wie sie ein Projekt erstellen
und dann könnt ihr anfangen mit den Kenntnissen
dieses Kapitels ein
eigenes „Anmeldeformular“ zu schreiben!
Bis zum nächsten Kapitel!
Eurer Tutorial-Schreiber,
xXeRaptorXx
Schnellübersicht:
• Mit F7 wird der Quellcode automatisch angezeigt
• In einem Namespace sind verschiedene vordefinierte Methoden enthalten.
• Mit der Klasse Console werden wiederum weitere Methoden verfügbar.
• Mit WriteLine wird Text der in den runden Klammer und zwischen den „“ steht als Text auf dem Bildschirm ausgegeben.
• „string“ ist ein Variablen Typ der Zeichenketten speichert
• Mit ReadLine wird das eingelesen was der Benutzer über Tastatur eingibt
• Mit dem + Zeichen wird eine Variable einer Zeichenkette eingefügt
• Ein Semilkon Zeichen immer hinter einer neuen Anweisung
Aufgabe01------------------------------Erstellen sie ein Anmeldeformular
Hallo liebe Leser.
Ich werde euch kurz zeigen, wie ihr eine Konsolenanwendung erstellt und danach werdet ihr ein Programm schreiben!
Geht auf „Datei“ und dann auf „Neu“ und wählt neues Projekt aus.
VS bietet euch nun verschiedene Vorlagen an, wählt Konsolenanwendung und gebt als Name: „Anmeldeformular“ an.
VS generiert nun automatisch das „Grundgerüst“ für das Programm.
Nun kommt es auch schon auf euch an…
Schreibt zwischen den geschweiften Klammer von
static void Main(string[] args)
euer Program mit dem Wissen das ihr im Kapitel03 ihr euch erarbeitet habt.
In eurem Anmeldeformular fragt ihr nach:
-Name
-Wohnort
-Land
-Spitzname
Etc.
Nachdem der User das alles angegeben hat, sollt ihr einen Text erstellen, wo überall die Angaben vorkommen.
Alles nur Zeichenketten! Keine Zahlen da „string“ keine Zahlen aufnimmt.
Ich wünsche euch viel Glück bei dieser Aufgabe.
Ihr könnt das schaffen mit all dem was in Kapitel03 stand.
Seht euch meine Konsolenanwendung an!
Sie ist das was ihr machen sollt,
nur dass ihr weitere Angaben zu machen habt.
Wenn ihr wollt, könnt ihr gerne das „Grundgerüst“ meines Programms nehmen und ganz einfach erweitern.
Bis zum nächsten Kapitel!
Eurer Tutorial-Schreiber,
xXeRaptorXx
Copyright by xXeRaptorXx