cs_v1
Messages postés9Date d'inscriptionjeudi 22 janvier 2004StatutMembreDernière intervention28 novembre 2005
-
28 nov. 2005 à 17:01
cs_v1
Messages postés9Date d'inscriptionjeudi 22 janvier 2004StatutMembreDernière intervention28 novembre 2005
-
28 nov. 2005 à 21:29
Dans le morceau de code suivant, je voudrais savoir comment empêcher que l'utilisateur saisisse une lettre ou n'appuie sur Entrée car cela génère une erreur sur la console de sortie, quant le programme est en cours d'éxécution, et je voudrais contrôler cette erreur de saisie. Des idées ???
int nMyChoice
;
while(true)
{
Console
.WriteLine("Choisissez le numéro correspondant à l'opération que vous souhaitez faire : ");
string sMyChoice
= Console
. ReadLine ();
// Convertit ce qui a été saisi en un entier
nMyChoice
= Convert
.ToInt32(sMyChoice
);
if (nMyChoice
< 5 && nMyChoice
> 0)
{
break;
}
Console
.WriteLine("Vous devez saisir un nombre compris entre 1 et 4, Veuillez recommencer.");
Console
.WriteLine();
cs_v1
Messages postés9Date d'inscriptionjeudi 22 janvier 2004StatutMembreDernière intervention28 novembre 2005 28 nov. 2005 à 21:29
J'y avis pensé moi aussi, mais j'ai des problèmes de parenthèses ouvrantes/fermantes, et ça m'énerve. Si toi ou quelqu'un d'autre pouvait me corriger directement mon programme en entier avec la réponse puis l'essayer ça serait bien. Je triche pas, je cherche juste à comprendre la syntaxe de cette correction. Merci à tous.
Voici mon code en entier cette fois :
using System
;
namespace Operators
{
public class Class1
{
public static void Main(string[] args
)
{
Console
.WriteLine("Type d'opération à effectuer :");