sortowanie wyrazów C# - nie mam pojęcia czemu program nie sortuje

0

Hej.
Program ma sortować wprowadzone imiona odzielone średnikiem. Dlaczego nie działa? Z góry dzięki za pomoc.

    static void Drukuj(string[] tablicaImion, string komunikat)
    {
        Console.WriteLine(komunikat);
        foreach(string imie in tablicaImion);
        Console.WriteLine(imie);
    }

    static void Main()
    {

        Console.WriteLine("wprowadź listę imion");
        string imiona = Console.ReadLine();
        string[] tablicaImion = imiona.Split(';');
        Drukuj(tablicaImion, "przed sortowaniem");
        Array.Sort(tablicaImion);
        Drukuj(tablicaImion, "po sortowaniu");
        Array.Reverse(tablicaImion);
        Drukuj(tablicaImion, "malejąco");
        Console.ReadKey();
    }
}
5
foreach(string imie in tablicaImion); <--- 

średnik na końcu wywal, bo to powoduje że nie działa ci pętla do wyświetlania.

W ogóle ten kod się nie powinien kompilować, bo nie wie czym jest imie.

screenshot-20211109165655.png

0

Odpowiadając na pytanie w temacie - sortuje prawidłowo. Tylko tak jak wskazał @WeiXiao popraw ten foreach.
Ogarnij nazewnictwo, czytelność, var zamiast podawania typów do każdej zmiennej lokalnej i ReadKey na końcu

0

@WeiXiao: Dzięki piękne. Pomogło :D (y) Sortuje.

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