.Net-Workshop: CLR-Makros mit GUI-Elementen

Erläuterung

Zum Lesen und Schreiben von der Konsole wird das Console-Objekt verwendet. Dieses Objekt bietet verschiedene Geschmacksrichtungen für das Lesen von der und das Schreiben auf die Konsole: Im Beispiel wird einfach zeilenweise gelesen und geschrieben. Console.WriteLine() gibt also den als Parameter übergebenen Text auf der Konsole aus, Console.ReadLine() liest so lange Zeichen von der Konsole, bis ein Return eingegeben wird. Diese Zeichen werden dann als String zurück geliefert.

Die gelieferten Strings müssen dann in den gewünschten Datentyp konvertiert werden. Dazu bieten viele Objekte der BCL die Methode TryParse() an – so auch System.Int. TryParse() liefert einen booleschen Wert als Ergebnis, und bekommt den zu parsenden String sowie einen out-Parameter vom Zieltyp übergeben. Konnte der Text aus dem String in den Zieltyp überführt werden, so liefert TryParse() true zurück. Im Beispiel wird das benutzt, um gegebenenfalls eine Fehlermeldung anzuzeigen.

Wie erwähnt, haben auch andere Typen eine statische TryParse Methode. Wenn Sie also einen Fließkommawert vom Benutzer des Skriptes abfragen müssen, dann erledigen Sie das mit double.TryParse(). Und auch komplexere Datentypen wie zum Beispiel DateTime bieten diesen Service: Mit DateTime.TryParse() können Sie die Textdarstellung eines Datums in eine DateTime-Instanz überführen.