Leggi numero intero dalla console in C#
-
Leggi numeri interi dalla console con il metodo
int.Parse()
inC#
-
Leggi numeri interi dalla console con il metodo
int.TryParse()
inC#
-
Leggi numeri interi dalla console con il metodo
Convert.ToInt32()
inC#
Questo tutorial discuterà i metodi per leggere un valore intero dalla console in C#.
Leggi numeri interi dalla console con il metodo int.Parse()
in C#
Per impostazione predefinita, il metodo Console.ReadLine()
in C# legge un valore di stringa dalla console. Se vogliamo leggere un valore intero dalla console, dobbiamo prima inserire il valore intero in una stringa e poi convertirlo in un numero intero. Il metodo int.Parse()
viene quindi utilizzato per convertire una stringa in un valore intero in C#.
using System;
namespace read_integer {
class Program {
static void method1() {}
static void Main(string[] args) {
Console.WriteLine("Enter a number");
int num = int.Parse(Console.ReadLine());
Console.WriteLine("You entered {0}", num);
}
}
}
Produzione:
Enter a number 11 You entered 11
Nel codice sopra, leggiamo la variabile intera num
dalla console con il metodo int.Parse()
in C#. Per prima cosa otteniamo l’input sotto forma di stringa con il metodo Console.ReadLine()
e poi lo convertiamo in un numero intero con il metodo int.Parse()
.
Leggi numeri interi dalla console con il metodo int.TryParse()
in C#
Il metodo int.TryParse()
in C# può anche convertire un valore stringa in un valore intero. L’unica differenza è che il metodo int.TryParse()
ha un tipo di ritorno booleano e restituisce false se non c’è un valore intero all’interno della stringa. Il metodo int.TryParse()
controlla se l’input è un numero intero valido o meno. Il nostro programma non genererà un’eccezione se qualcuno inserisce valori non validi.
using System;
namespace read_integer {
class Program {
static void method2() {}
static void Main(string[] args) {
Console.WriteLine("Enter a number");
if (!int.TryParse(Console.ReadLine(), out int num)) {
Console.WriteLine("Invalid value entered");
} else {
Console.WriteLine("You entered {0}", num);
}
}
}
}
Produzione:
Enter a number 12 You entered 12
Nel codice sopra, leggiamo la variabile intera num
dalla console con il metodo int.TryParse()
in C#. Controlliamo se l’utente ha inserito un numero intero valido o meno con il metodo int.TryParse()
. Se il valore non è valido, il programma visualizza un messaggio di errore. Se il valore è valido, il programma memorizza il valore all’interno della variabile intera num
e lo visualizza nell’output. Questo metodo è migliore dell’approccio precedente perché ci fornisce un modo per gestire i valori utente imprevisti. Il metodo int.TryParse()
dovrebbe essere preferito al metodo int.TryParse()
quando non siamo sicuri dell’input dell’utente.
Leggi numeri interi dalla console con il metodo Convert.ToInt32()
in C#
La classe Convert
viene utilizzata per convertire tra diversi tipi di dati di base in C#. Poiché sia stringa che intero sono tipi di dati di base, possiamo convertire da una variabile stringa a una variabile intera con la classe Convert
. Il metodo Convert.ToInt32()
è un altro modo per convertire un valore di stringa in un valore intero in C#. Possiamo leggere la stringa dalla console con il metodo Console.ReadLine()
e poi convertirla in un valore intero con il metodo Convert.ToInt32()
.
using System;
namespace read_integer {
class Program {
static void method3() {}
static void Main(string[] args) {
Console.WriteLine("Enter a number");
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You entered {0}", num);
}
}
}
Produzione:
Enter a number 44 You entered 44
Nel codice sopra, leggiamo la variabile intera num
dalla console con il metodo Convert.ToInt32()
in C#. Per prima cosa otteniamo l’input sotto forma di stringa con il metodo Console.ReadLine()
e poi lo convertiamo in un numero intero con il metodo Convert.ToInt32()
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn