![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Gesperrt
![]() Registriert seit: 01.10.2006
Beiträge: 1.189
|
![]() ![]() Ich stehe vor der Frage (welche mir mein Buch nicht beantworten will), wie man in C# eine Eingabegültigkeitsüberprüfung durchführt. ZB wird eine Integereingabe verlangt. Was aber, wenn der user einen string oder ein char eingibt? Dann stürzt das Programm mit Fehlermeldung ab. Da bringt auch Convert.ToInt32() nix, scheinbar. PS: ich sitze vor Linux mit mono ![]() Danke für Ratschläge. PPS: Ja, ich werde mir eh noch ein Fortgeschrittenenbuch kaufen (müssen). |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() |
![]() Gibts in diesen Hochtrabenden Sprachen kein "is numeric"? Das kann ja selbst Cobol schon seit 74....
pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
![]() |
![]() |
![]() |
#3 |
Gesperrt
![]() Registriert seit: 01.10.2006
Beiträge: 1.189
|
![]() jup DANKE!
public static bool IsInteger(string theValue) { try { Convert.ToInt32(theValue); return true; } catch { return false; } } //IsInteger jetzt kanns weitergehn ![]() |
![]() |
![]() |
![]() |
#4 |
Gesperrt
![]() Registriert seit: 01.10.2006
Beiträge: 1.189
|
![]() Und hier das gute Stück Arbeit, falls es wer braucht:
Ein Programm in C# zum Umrechnen von Euro in Schilling und umgekehrt. // project euro-schilling.exe //Licence: Public Domain using System; namespace EuroSchilling { class MainClass { public static void Main(string[] args) { const double euro = 0.0727; const double schilling = 13.7603; double konvbetrag; string auswahl1 = "1: Euro nach Schilling umwandeln."; string auswahl2 = "2: Schilling nach Euro umwandeln."; string auswahl3 = "x: Beenden."; string betrag; string eingabe; do { Console.WriteLine("Bitte wählen Sie eine Funktion:\n" + auswahl1 + "\n" + auswahl2 + "\n" + auswahl3); //Prüfen ob auch kein String angegeben wurde! eingabe = Console.ReadLine(); switch(eingabe) { case "1": Console.WriteLine("Betrag: "); betrag = Console.ReadLine(); if(IsInteger(betrag) == true) { konvbetrag = Convert.ToDouble(betrag); Console.WriteLine("{0:f2} Schilling", konvbetrag * schilling); } else { Console.WriteLine("Bitte eine Zahl angeben!"); } break; case "2": Console.WriteLine("Betrag: "); betrag = Console.ReadLine(); if(IsInteger(betrag) == true) { konvbetrag = Convert.ToDouble(betrag); Console.WriteLine("{0:f2} Schilling", konvbetrag * euro); } else { Console.WriteLine("Bitte eine Zahl angeben!"); } break; case "x": break; default: continue; } } while(eingabe != "x"); Console.ReadLine(); } public static bool IsInteger(string beingabe) { try { Convert.ToDouble(beingabe); return true; } catch { return false; } } } } |
![]() |
![]() |
![]() |
#5 | |
Inventar
![]() |
![]() Zitat:
Code:
bin ein Code oder doch nicht? aber zumindest mit Einrückung pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
|
![]() |
![]() |
![]() |
#6 |
Gesperrt
![]() Registriert seit: 01.10.2006
Beiträge: 1.189
|
![]() sorry, ok
![]() |
![]() |
![]() |
![]() |
#7 |
Hero
![]() Registriert seit: 04.09.2001
Beiträge: 894
|
![]() hi,
so macht man das: PHP-Code:
hannes |
![]() |
![]() |
![]() |
#8 |
Gesperrt
![]() Registriert seit: 01.10.2006
Beiträge: 1.189
|
![]() höa! geht ja noch leichter
![]() jetzt muss ich wieder umlernen, denn hab das umständlichere heute schon bis zur vergasung gemacht ![]() danke! ![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|