Contenuti del Corso
Introduzione a .NET con C#
Introduzione a .NET con C#
Acquisizione di Input dall'Utente
Riepilogo:
L'istruzione
Console.ReadLine()
può essere utilizzata per acquisire l'input dell'utente, sotto forma di stringa;Ogni tipo di dato integrato dispone di un metodo
Parse
. Questo può essere utilizzato per estrarre dati di quel tipo da una stringa;Fornire un valore di grandezza molto elevata (può essere positivo o negativo) a
int.Parse
causerà l'arresto anomalo del programma. Questo accade perchéint
ha una capacità limitata e, se il numero supera tale capacità, il programma non sa come gestirlo e quindi si blocca. Nei casi in cui si prevedono valori di grandezza elevata, è preferibile utilizzarelong.Parse
;L'utilizzo di
float.Parse
quando si gestiscono valori molto precisi può potenzialmente causare perdita di dati, poichéfloat
ha una precisione limitata e l'analisi di un valore molto preciso porterà il programma ad arrotondare l'input, causando quindi una perdita di precisione/dati. In questi casi è preferibile utilizzaredouble.Parse
;Un carattere può essere analizzato da una stringa utilizzando il metodo
char.Parse()
. Può anche essere analizzato tramite indicizzazione. Quindi, utilizzareConsole.ReadLine()[0]
è un modo più breve per scriverechar.Parse(Console.ReadLine())
.
1. Quale metodo viene utilizzato per acquisire l'input dell'utente?
2. Qual è il tipo di dato restituito dal metodo Console.ReadLine()
?
3. Quale sarà l'output della seguente istruzione?
4. Supponendo che l'utente inserisca una stringa vuota come input, quale sarà l'output della seguente istruzione?
Grazie per i tuoi commenti!