Lire un entier à partir de la console en C#
-
Lire un entier depuis la console avec la méthode
int.Parse()
enC#
-
Lire un entier depuis la console avec la méthode
int.TryParse()
enC#
-
Lire un entier depuis la console avec la méthode
Convert.ToInt32()
enC#
Ce didacticiel abordera les méthodes pour lire une valeur entière à partir de la console en C#.
Lire un entier depuis la console avec la méthode int.Parse()
en C#
Par défaut, la méthode Console.ReadLine()
en C# lit une valeur de chaîne depuis la console. Si nous voulons lire une valeur entière à partir de la console, nous devons d’abord entrer la valeur entière dans une chaîne, puis la convertir en entier. La méthode int.Parse()
est ensuite utilisée pour convertir une chaîne en valeur entière en 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);
}
}
}
Production:
Enter a number 11 You entered 11
Dans le code ci-dessus, nous lisons la variable entière num
depuis la console avec la méthode int.Parse()
en C#. On récupère d’abord l’entrée sous forme de chaîne avec la méthode Console.ReadLine()
puis on la convertit en entier avec la méthode int.Parse()
.
Lire un entier depuis la console avec la méthode int.TryParse()
en C#
La méthode int.TryParse()
en C# peut également convertir une valeur de chaîne en une valeur entière. La seule différence est que la méthode int.TryParse()
a un type de retour booléen et renvoie false s’il n’y a pas de valeur entière dans la chaîne. La méthode int.TryParse()
vérifie si l’entrée est un entier valide ou non. Notre programme ne lèvera pas d’exception si quelqu’un entre des valeurs non valides.
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);
}
}
}
}
Production:
Enter a number 12 You entered 12
Dans le code ci-dessus, nous lisons la variable entière num
depuis la console avec la méthode int.TryParse()
en C#. Nous vérifions si l’utilisateur a saisi un entier valide ou non avec la méthode int.TryParse()
. Si la valeur n’est pas valide, le programme affiche un message d’erreur. Si la valeur est valide, le programme stocke la valeur dans la variable entière num
et l’affiche dans la sortie. Cette méthode est meilleure que l’approche précédente car elle nous fournit un moyen de gérer les valeurs utilisateur inattendues. La méthode int.TryParse()
doit être préférée à la méthode int.TryParse()
lorsque nous ne sommes pas sûrs de l’entrée de l’utilisateur.
Lire un entier depuis la console avec la méthode Convert.ToInt32()
en C#
La classe Convert
permet de convertir entre différents types de données de base en C#. Puisque la chaîne et l’entier sont des types de données de base, nous pouvons convertir une variable chaîne en une variable entière avec la classe Convert
. La méthode Convert.ToInt32()
est un autre moyen de convertir une valeur de chaîne en une valeur entière en C#. On peut lire la chaîne depuis la console avec la méthode Console.ReadLine()
puis la convertir en valeur entière avec la méthode 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);
}
}
}
Production:
Enter a number 44 You entered 44
Dans le code ci-dessus, nous lisons la variable entière num
depuis la console avec la méthode Convert.ToInt32()
en C#. On récupère d’abord l’entrée sous forme de chaîne avec la méthode Console.ReadLine()
puis on la convertit en entier avec la méthode 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