Ich bin neu in der C# -Sprache und habe erst mit der Verwendung für das XNA Game Studio für X-Box begonnen.Console.Read wird ignoriert
Ich habe ein wenig Erfahrung mit Java und C++, also bin ich kein TOTAL noob. Genau deshalb ist dieses Problem für mich so frustrierend.
Ich habe einen einfachen Code erstellt, der zwei vom Benutzer eingegebene Zahlen hinzufügt. Extrem einfaches Zeug, aber ein guter erster Schritt für jede neue Sprache, die ich fühle.
Ich habe meine Variablen deklariert und versuchte Console.Read() zu verwenden, um Zahlen vom Benutzer zu erhalten. Bis jetzt gibt der Code die gewünschte Nachricht aus, stoppt dann und liest eine einzelne Eingabe vom Benutzer ein. Danach vermasselt es sich. Die Konsole gibt die nächste Nachricht aus, liest eine Zufallszahl (keine Eingabe), fügt sie dann zusammen und gibt sie sofort aus.
Hier ist mein Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Add
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter the first number to add: ");
int firstNumber = Console.Read();
Console.WriteLine("Please enter the second number to add: ");
int secondNumber = Console.Read();
int Sum = firstNumber + secondNumber;
Console.WriteLine("The total of the two numbers is: " + Sum);
}
}
}
Probe läuft:
Bitte geben Sie die erste Zahl hinzuzufügen:
Bitte geben Sie die zweite Nummer hinzuzufügen:
Die Summe der zwei Zahlen ist: 63
Bitte geben Sie die erste Zahl hinzuzufügen:
Bitte die zweite Nummer eingeben hinzuzufügen:
Die Summe der beiden Zahlen ist: 64
Es geht so weiter, als ob die zweite Nummer 61 ist.
Vielen Dank im Voraus für jede Hilfe!
+1 für eine Lösung des Problems statt nur einer Erklärung – Marc
Danke für das. Ich wusste nicht, dass es den ASCII-Code zurückgab. Zu den anderen sagenden Gebrauch Console.ReadLine(), ich habe das versucht, BU t es gab einen Fehler zurück: complyitly kann den Typ 'string' in 'int' umwandeln Ich denke, ich war hoffnungsvoll, weil ich dachte, das würde funktionieren. XD Nochmals vielen Dank für die sehr detaillierte Erklärung! –
@ Mitchell Thomas McCann. Aber diese Methode mit 'Int32.Parse' funktioniert nicht für Sie? – Tudor