J'utilise Visual Studio 2008 pour C#. Je ne peux pas comprendre pourquoi ce code simple ne fonctionne pas comme prévu. Des idées? Merci!Pourquoi Read() ne fonctionne-t-il pas comme prévu?
using System;
namespace TryRead
{
class Program
{
static void Main()
{
int aNumber;
Console.Write("Enter a single character: ");
aNumber = Console.Read(); **//Program waits for [Enter] key. Why?**
Console.WriteLine("The value of the character entered: " + aNumber);
Console.Read(); **//Program does not wait for a key press. Why?**
}
}
}
Nous vous remercions de votre réponse. Pour une raison quelconque, le livre que j'utilise pour apprendre C# (Programmation C# de l'analyse de problèmes à la conception de programme par Barbara Doyle) ne fait aucune mention de ce comportement. Quelqu'un d'autre a suggéré KeyAvailable. Je pense que je vais y jeter un coup d'oeil. – Jimmy
En d'autres termes, Read() est censé faire une boucle sur les caractères entrés * après que * la touche Entrée a été pressée, pas pendant que les touches sont enfoncées. – Greg
Apparemment, je suis trop novice pour comprendre KeyAvailable, et l'aide semble indiquer que ReadKey fait référence au registre. Je suppose que je vais juste utiliser ReadLine à la place. Je suis surpris que ce code ne semble pas donner le résultat que le livre indiqué se produirait. Des suggestions de livres pour un greenhorn? – Jimmy