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

 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...

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

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

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 ;/

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ć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1