Hello,
Tout d'abourd, sauf erreur, Console.Read ne lit qu'un seul caractère.
Pour lire tout jusqu'à un retour à la ligne, utilise Console.ReadLine.
Ensuite, il faut transformer le résultat en entier. Pour cela, utilise int.TryParse si tu travailles avec le net 2.0, ou int.Parse autrement.
un petit exemple :
int num =0;
string UserEntry = "";
bool IsOk = false;
do
{
Console.WriteLine("Entrez un nombre ou q pour quitter.");
UserEntry = Console.ReadLine();
IsOk = int.TryParse(UserEntry , out num);
} while (!IsOk && UserEntry != "q");
Amicalement, SharpMao