[ROZWIĄZANE] Console.ReadKey zaburza dział...
Najlepsza odpowiedź DarkGL 26.01.2014 20:23
RasiaQ
26.01.2014
Witam,
mam taki problem, że kiedy tworzę przykładową pętlę:
using System; public class Program { public static void Main() { for(int i = 0; i < 10; i++) { Console.WriteLine("Petla w C#"); Console.ReadKey(); } } }
To napis "Pętla w C#" powinien wyświetlić się w konsoli 10 razy, lecz pojawia się tylko raz. Natomiast bez Console.ReadKey() normalnie działa:
using System; public class Program { public static void Main() { for(int i = 0; i < 10; i++) { Console.WriteLine("Petla w C#"); } } }
Piszę w Notepad++ i w "Konsoli" mam takie logi:
Kompilator Microsoft (R) Visual C# 2008 w wersji 3.5.30729.5420 dla programu Microsoft (R) .NET Framework w wersji 3.5 Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeżone. Petla w C# Wyjątek nieobsłużony: System.InvalidOperationException: Nie można odczytać klawiszy, jeśli aplikacja nie ma konsoli lub dane wejściowe konsoli zostały przekierowane z pliku. Spróbuj użyć metody Console.Read. w System.Console.ReadKey(Boolean intercept) w System.Console.ReadKey() w Program.Main() ================ READY ================
Console.ReadKey() można zastąpić czymś innym, żeby pętla działała prawidłowo ? (bez tego konsola od razu się zamyka )
Najlepsza odpowiedź
DarkGL
26.01.2014
Console.ReadKey();
przenieś za pętle tak aby wykonało się już po pętli
RasiaQ
27.01.2014
Teraz jak na to spojrzałem to na **** ja to w pętli dawałem
Dzięki, jesteś wielki