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 )