Lorsque j'exécute ce code, le nombre en haut de la fenêtre de sortie est 99701. Pourquoi ne pas voir tout le chemin à travers 1? Je vois réellement tous les chiffres obtenus, mais sur la fenêtre de la console, je ne peux que faire défiler suffisamment haut pour voir 99701 (je devine). J'utilise Visual C # Express sur Vista Home. : D console.write (s) est bien, mais la console.write (S + "\ n") ne le fait pas. Je suppose que je ne peux que faire défiler à travers tant de nouvelles lignes? P> p>
5 Réponses :
300 semble être votre taille de tampon de la console par défaut. Ceci est un paramètre Windows et il n'est pas lié à votre application. P>
Vous pouvez modifier la taille du tampon de la console en créant un raccourci vers l'exécutable. Ensuite, cliquez avec le bouton droit sur le raccourci et sélectionnez Propriétés. Allez dans l'onglet Options et modifiez la taille du tampon. P>
semble que je n'ai pas vérifié cette caractéristique depuis longtemps, mais cela semble modifier maintenant. Voir Alfred Myers réponds P>
Il peut être changé par console.Bufferheight jusqu'à int16.maxvalue - 1
Vous ne pouvez plus voir que cela, car la console ne tampon pas de 300 lignes par défaut. Utilisez la boîte de dialogue Paramètres de la console pour changer ceci - I croire em> Vous pouvez simplement commencer une invite de commande et les modifier, puis exécutez votre programme. P>
Alfred a déjà souligné la manière dont votre application peut changer la hauteur de la mémoire tampon. P>
Oui c'est le cas. Il peut être changé par console.Bufferheight jusqu'à int16.maxvalue - 1
Cela n'a rien à voir avec C #, mais le tampon de sortie de la sortie de l'invite de commande n'est que de 300 lignes longues par défaut. Vous pouvez modifier cela dans les paramètres de la fenêtre, bien que cela soit peut-être une opportunité d'essayer de mettre en œuvre une fonctionnalité «plus» similaire à la sortie de la boucle à chaque fois qu'une écriture de données est émise. Ensuite, lorsque vous appuyez sur une touche, il génère un autre scieful, etc. p>
Il peut être changé par console.Bufferheight jusqu'à int16.maxvalue - 1
C'est la console non de votre application. P>
Comme alternative, vous pouvez utiliser Debug.Writeline (System.Diagnostics) et utilisez la fenêtre de sortie dans Visual Studio. Il a un tampon beaucoup plus grand (assurez-vous simplement de gérer une construction de débogage). P>
Vous pouvez modifier les paramètres de la console. Il peut être changé par console.Bufferheight jusqu'à int16.maxvalue - 1
de .NET Framework 2.0 et au-delà, vous pouvez modifier la hauteur de la mémoire tampon de votre propre programme avec console.bufferheight : La hauteur maximale est int16.maxvalue - 1. P> P> P>
Hmm, en effet tu peux? Bon à savoir. Toujours pas assez pour 100 000 articles cependant. :)
Qui me rend à 67235, mais plus important encore, il explique le problème: D
Un peu déroutant que BufferHeight et BufferWidth sont int32 mais n'acceptent que des valeurs INT16. : /
+1 pour votre question, car beaucoup de gens ont eu tort;)