Stampa di una stringa fissa e uso di console.clear()

di il
1 risposte

Stampa di una stringa fissa e uso di console.clear()

Salve ho iniziato quest'anno a studiare programmazione e c# quindi se è una domanda stupida non arrabbiatevi troppo... Dovrei stampare una stringa del tipo "Inserisci cognome: _______________" con la parte del "segnaposto" che dovrebbe rimanere fissa (se possibile) mentre io ci scrivo sopra il cognome. Poi il cognome viene controllato e se c'è un errore (del tipo che viene inserito un numero o la stringa è vuota) il cursore deve tornare all'inizio del segnaposto e il cognome che ho precedentemente scritto deve essere cancellato solo che se io uso console.clear ovviamente cancello tutto quello che c'è scritto mentre io voglio che venga cancellato solo quello che ho digitato io. È possibile farlo in qualche modo?
 string cognome;
            bool ammesso = false;

            Console.Write("Inserisci il cognome: _____________________");
            do
            {
                Console.SetCursorPosition(22, 0);  //mi posiziono all'inizio del segnaposto
                cognome = Console.ReadLine();
                 
                //qui c'è il codice che verifica che il cognome sia ammesso
            }
            while (ammesso == false);

1 Risposte

  • Re: Stampa di una stringa fissa e uso di console.clear()

    Ciao,
    prova così:
    
                string cognome;
                bool ammesso = false;            
                do
                {
                    Console.Clear();
                    Console.Write("Inserisci il cognome: _____________________");
                    Console.SetCursorPosition(22, 0);  //mi posiziono all'inizio del segnaposto
                    cognome = Console.ReadLine();
    
                    //qui c'è il codice che verifica che il cognome sia ammesso
                }
                while (ammesso == false);
    
Devi accedere o registrarti per scrivere nel forum
1 risposte