etwas ging schief in C# während der Programmierung eines Projekts, teilt und multipliziert alle verschiedenen Datentypen und Ergebnisse 27 oder 26 oder 108, wie zu lösen? C# console Programm teilt 6 durch 2 und bekommt 27
-3
A
Antwort
3
Problem ist, Code Console.Read
eine ganze Zahl zu lesen, verwenden, aber Console.Read
nächste Zeichen vom Eingabestrom gelesen (wird nicht für enter
warten). Moment, wenn der Typ 67
, das erste Zeichen (6
) wird in int
konvertiert und sofort der Variablen a
zugewiesen, so a
wird 54
(ASCII-Wert).
die durch 2
geteilt werden Ergebnisse anzeigen 27
Ihr Problem zu beheben, verwenden Console.ReadLine
, die die Zeile von Zeichen liest.
int a = int.Parse(Console.ReadLine()); // or use `int.TryParse`
5
Console.Read()
liest ein Zeichen von der Tastatur, und können Sie es speichern, wo Sie wollen. Sie tippten eine 6
, die für Sie wie eine Zahl aussehen kann, aber für den Computer ist nur ein anderes Zeichen, wie A
, !
oder &
.
Das Zeichen '6' hat (ASCII-Code) 54. Kluft, die durch 2 und Sie 27 bekommen ...
posten Sie Ihren Code istead des Bildes. –