Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Inny

[ROZWIĄZANE] Console.ReadKey zaburza działanie pętli C#

inny

Najlepsza odpowiedź DarkGL, 26.01.2014 20:23

Console.ReadKey();

 

przenieś za pętle ;) tak aby wykonało się już po pętli

Przejdź do postu


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 RasiaQ

    Wracam.

  • Power User

Reputacja: 307
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 26.01.2014 19:49

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 :/ )

 


  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 985
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 26.01.2014 20:23   Najlepsza odpowiedź

Console.ReadKey();

 

przenieś za pętle ;) tak aby wykonało się już po pętli


  • +
  • -
  • 1

#3 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 307
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 27.01.2014 21:48

Teraz jak na to spojrzałem to na **** ja to w pętli dawałem xD

 

Dzięki, jesteś wielki :D


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: inny

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych