problem z case i Console.ReadKey()

problem z case i Console.ReadKey()
0

Witam,mam program w którym mam kilka klas.Chodzi mi o to że w metodzie Main() mam ok 5 case'ów i w każdym z nich wywołuje metodę.Chciałbym aby po zakończeniu działania metody program pytał o to czy zakończyć działanie czy nie.Więc wymyśliłem coś takiego ale nie działa więc bardzo proszę o pomoc

Kopiuj
 ConsoleKeyInfo odp = Console.ReadKey();
        Console.ResetColor();
        Console.Clear();
        switch (odp.KeyChar)
        {
            case '1':
                {
                    T.il();
                    Console.WriteLine("\nWciśnij 'p' aby powrócić do początku lub 'q' aby zakończyć...");
                    ConsoleKeyInfo o =Console.ReadKey();
                    if (o.KeyChar == 'p') 
                    break;

a tak kod działa bez problemu tylko nie robi tego co chciałbym czyli powraca do początku...

Kopiuj
onsoleKeyInfo odp = Console.ReadKey();
        Console.ResetColor();
        Console.Clear();
        switch (odp.KeyChar)
        {
            case '1':
                {
                    T.il();
                   
                    break;
                } 

to tyle więc proszę o pomoc i pozdrawiam

Wronq
  • Rejestracja:około 17 lat
  • Ostatnio:prawie 11 lat
0

Rozumiem, że nie wiesz co wstawić po tym ifie na końcu pierwszego kodu? Myślę, że musisz podać go więcej, bo nie wiemy jak dokładnie jest zaprojektowana aplikacja. Ale podpowiem, że możesz ustawić jakąś flagę - bool repeat = o.KeyChar == 'p'; (zamiast tego ifa, tylko zmienną repeat musisz zadeklarować wcześniej!), potem cały kod, który ma się powtarzać należy umieścić w jakiejś pętli do...while z warunkiem while(repeat) i zadziała raczej :P


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".
0

wiem co wstawić,tworzę instancję klasy i dodaje kod np. klasazmain M=new klasazmain i po if dodaje M.Main(); tylko to nie działa ;/

Wronq
  • Rejestracja:około 17 lat
  • Ostatnio:prawie 11 lat
0

No to skoro to tam wstawiasz, to nie rozumiem, czemu tego nie umieściłeś wklejając kod tutaj. Po drugie jeżeli M.Main to jest ten main, o którym ja myślę to wątpię, że to ma prawo działać. Anyway, zrób tak jak napisałem i ruszy bez problemów, jeżeli wiesz jak to zrobić.
Jeśli to rozwiązanie Ci się z jakiegoś powodu nie podoba musisz dokładnie napisać o co Ci chodzi, bo z powyższego "opisu" na prawdę nie wiele da się zrozumieć.


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.