Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2017
    Messaggi
    4

    [C#] While e Console.Read vanno in conflitto

    Ciao a tutti ragazzi, sono nuovo del forum e spero di aver insertato la sezione.
    Ho cominciato da poco a studiare c# per i fatti miei.
    Ho provato a creare un programma che, leggendo un numero inserito,
    controlli se esso sia pari e, in caso contrario, lo faccia reinserire.
    Ovviamente ho utilizzato un bool.
    codice:
     static void Main(string[] args)        {
                
                bool numpari = false;
                while (numpari == false)
                { 
                Console.WriteLine("Inserisci un numero pari:");
                int numero = Console.Read();
                   
                  
    
    
    
    
    
    
                    if (numero%2 == 0 )
                    {
                       
                        numpari = true;
                        
                    }
                    else
                    {
                        Console.WriteLine("Il numero è dispari, riprovare.\n");
                     
                    }
                    
                }
                Console.WriteLine("Il numero è pari, complimenti!\n");
                Console.ReadKey();
    
    
            }
    solo che, quando vado ad eseguirlo e inserisco un numero dispari il programma ritorna al primo Console.WriteLine ma non mi permette più di inserire un numero nuovo, quale potrebbe essere l'errore?
    Ecco cosa succede in console
    Allegato 28674
    Grazie in anticipo per l'aiuto.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    I linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    In quel modo accetti dei caratteri e non un intero. Scrivi così

    int numero = Convert.ToInt32(Console.ReadLine());
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.