Sono nuovo nel linguaggio C# e ho iniziato ad apprenderlo solo per XNA Game Studio per X-box.Console.La lettura viene ignorata
Ho alcune esperienze minori con Java e C++, quindi non sono un noob TOTALE. Questo è esattamente il motivo per cui questo problema è così frustrante per me.
Ho creato un codice semplice progettato per aggiungere due numeri di input dall'utente. Roba estremamente semplice, ma un buon primo passo per ogni nuovo linguaggio che sento.
Ho dichiarato le mie variabili e stavo cercando di utilizzare Console.Read() per ottenere numeri da aggiungere all'utente. Finora, il codice emette il messaggio che voglio, quindi si ferma e legge in un singolo input dall'utente. Dopo ciò, incasina. La console emette il messaggio successivo, legge un numero casuale (nessun input), quindi li somma e li emette istantaneamente.
Ecco il mio codice:
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);
}
}
}
piste del campione:
Si prega di inserire il primo numero da aggiungere:
Si prega di inserire il secondo numero da aggiungere:
Il totale dei due numeri è: 63
Si prega di inserire il primo numero da aggiungere:
Si prega di inserire il secondo numero da aggiungere:
La somma dei due numeri è: 64
Continua così, comportandosi come se il secondo numero fosse 61.
Grazie in anticipo per qualsiasi aiuto!
+1 per una soluzione al problema invece di solo spiegazione – Marc
Grazie per questo. Non sapevo che restituisse il codice ASCII Per gli altri che dicono usare Console.ReadLine(), l'ho provato, bu t ha restituito un errore: non è possibile convertire in modo complicato il tipo 'stringa' in 'int' Immagino che mi fossi fiducioso nel pensare che questo avrebbe funzionato. XD Grazie ancora per la spiegazione molto dettagliata! –
@Mitchell Thomas McCann. Ma questo metodo con 'Int32.Parse' non funziona per te? – Tudor