Pusta tablica "args" w metodzie "Main"

0

Dzień dobry. Przerabiam kurs C# i utknąłem na dobre w dziale "Operacje na katalogach".

 public static void Main(string [] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Wywolanie programu: Program katalog wzorzec");
                return;
            }
            String katalog = args[0];
            String wzorzec = args[1];
        }

Jest to fragment początku kodu przepisany z książki. U mnie kompilacja kończy się po "return", dlatego nie dochodzi do utworzenia zmiennych "katalog" i "wzorzec". Tablica "args" jest po prostu pusta.

10

Tablica args zawiera parametry wiersza poleceń. Gdy ich nie ma, nic dziwnego, że jest pusta.

5

Uzupełniając wypowiedź @Manna5.

Masz conajmniej dwie opcje:

  1. Możesz uruchomić swój program z linii poleceń dopisując argumenty (nazwę folderu i wzorzec).
  2. A jeżeli korzystasz z Visual Studio możesz wejść w ustawienia projektu w sekcję Debug i wpisać swoje argumenty w pole Command-line arguments
1

@Krzysiek70:

Przypuszczam, że we wszytskich ekosystemach (Java, C#, natywne) należy się spodziewać choćby drobnych różnic puszczając z IDE, ze specyficznych laucherów a produkcyjna apliakcja wyłącznie z systemu operacyjnego. Nie mam na to twardych dowodów, nazwijmy uzasadnione przypuszczenie.

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