Podczas próby odczytu argumentów
if(args[0])...
dostaje taki błąd: System.IndexOutOfRangeException
Rozumiem, że jest on przez to, że tablica jest pusta ale to więc w jaki sposób mam sprawdzić czy program został odpalony wraz z argumentem?
Podczas próby odczytu argumentów
if(args[0])...
dostaje taki błąd: System.IndexOutOfRangeException
Rozumiem, że jest on przez to, że tablica jest pusta ale to więc w jaki sposób mam sprawdzić czy program został odpalony wraz z argumentem?
if(args.Length>0)
_13th_Dragon napisał(a):
if(args.Length>0)
też próbowałem przed napisaniem tego posta i też był ciągle ten sam błąd
Ogólnie to gdy odpalam program z byle jakim argumentem to nie ma tego problemu ale wiadomo, że użytkownicy nie będą odpalać go przez konsolę, żeby użyć argumentu xD
na pewno nie „ten sam błąd”, bo powinno być
args->Length
argumenty są od args[0]
do args[args->Length-1]
.
jeśli Length wynosi 0 to nie ma argumentów, a tablica args jest pusta.
Azarien napisał(a):
na pewno nie „ten sam błąd”, bo powinno być
args->Length
argumenty są od
args[0]
doargs[args->Length-1]
.jeśli Length wynosi 0 to nie ma argumentów, a tablica args jest pusta.
W standardowym c++ to by zadziałało ale z cli nie idzie :/
Bez patrzenia na z-jakiegoś-powodu-zamazany fragment kodu jestem Ci w stanie powiedzieć, że nie otoczyłeś całego kodu nawiasami, tylko zrobiłeś coś w stylu:
if (args->Length > 0)
wyświetlWiadomość();
if (args[0]) { // zonk!
podaj kod, a nie zasłaniasz.