Autor Beitrag
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19326
Erhaltene Danke: 1749

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.10.09 15:41 
Der Rückgabewert von TryParse ist, ob die Umwandlung erfolgreich war. Es könnten ja auch Buchstaben eingegeben worden sein.
Der umgewandelte Wert steht im zweiten Parameter.

Das steht aber auch alles in der Dokumentation...
0jeppa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: So 18.10.09 16:04 
Ich danke dir für deine Hilfe und Unterstützung.
Aber irgendwie komme ich nicht mehr weiter.
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: So 18.10.09 16:18 
Zitat:
int a = Convert.ToInt32(Console.ReadLine());

Und was passiert, wenn "a2#xyz!" eingegeben wird? Wie willst du das als Zahl verrechnen? Sebastian hat dir eine andere Lösung genannt und aufgeschrieben. Ich möchte dasselbe aufteilen
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
string input = Console.ReadLine();
int MyValue = 0;
if ( int.TryParse(input, out MyValue) ) {
   /* arbeite damit weiter */
}

Aber du hast viel grundsätzlichere Probleme. Du musst schrittweise vorgehen.
  1. Ich muss einen ersten Wert eingeben.
  2. Dieser Wert muss (soweit möglich) in eine Zahl konvertiert werden.
  3. Dann brauche ich den zweiten Wert.
  4. Auch der ist zu konvertieren.
  5. Dann prüfe ich die erste Bedingung.
  6. Wenn sie erfüllt ist, dann kann ich das Ergebnis ausgeben.
  7. Andernfalls prüfe ich die zweite Bedingung.
  8. usw.

Wenn du mit deinen Anweisungen und Code-Schnipseln hin- und herspringst, kannst du nicht sinnvoll vorankommen. Wenn du von Hamburg nach Köln fahren willst, steigst du auch nicht als erstes in Osnabrück in den Zug, kaufst dann in Bremen die Fahrkarte und steigst in Dortmund aus.

Außerdem musst du berücksichtigen, wo etwas gemacht wird und wo etwas abgefragt wird. Bei WriteLine() sagst du dem Computer etwas; aber das Ergebnis interessiert dich nicht weiter; du gehst einfach davon aus, dass der Text wirklich geschrieben wird. Bei ReadLine() willst du das Ergebnis haben und weiterverarbeiten; also brauchst du eine Zuweisung dieses Textes an eine Variable (bei mir input). WriteLine() hat den Rückgabewert void, ReadLine() liefert einen string zurück.

Schließlich musst du noch den Geltungsbereich von Variablen berücksichtigen. Wenn die Festlegung "int i" gelöscht wird, kannst du die Variable i nicht benutzen. Woher soll der Compiler wissen, was du damit meinst?

Du musst wirklich alles von Anfang an lernen. Dazu hatte ich schon einmal auf das OpenBook hingewiesen. Jürgen