Avatar billede Slettet bruger
31. januar 2008 - 15:00 Der er 5 kommentarer og
2 løsninger

Hent parameter

Hej,

Jeg har et lille program, som skal indsamle nogle data fra brugeren og det virker. Dog skal jeg hente en parameter, som man har startet programmet med. fx

program.exe -detteSkalHentes


Men hvordan får jeg fast i det?
Avatar billede powerpunk Nybegynder
31. januar 2008 - 15:11 #1
Hvis din applikation er en Console Application ser din main givetvis sådan ud:

  static void Main(string[] args)

args parameteren indeholder dine input arugmenter, og args[0] bør derfor i dit eksempel være "-detteSkalHentes"
Avatar billede arne_v Ekspert
31. januar 2008 - 15:13 #2
Du erklaerer vel din main som:

public static void Main(string[] args)

args indeholder argumenterne !
Avatar billede powerpunk Nybegynder
31. januar 2008 - 15:13 #3
Hvis det er en Windows app. skulle du kunne gøre det med

  string[] args = Environment.GetCommandLineArgs();
Avatar billede arne_v Ekspert
31. januar 2008 - 15:18 #4
for langsom
Avatar billede Slettet bruger
31. januar 2008 - 15:39 #5
Det er en Windows App. Skal jeg have en static Main for at dette kan lade sig gøre? Jeg har også nogle knapper, som udføre lidt forskelligt.
Jeg er ikke lige super skarp til C# - derfor så mange (dumme) spørgsmål :)
Avatar billede powerpunk Nybegynder
31. januar 2008 - 15:42 #6
Som sagt :
  Environment.GetCommandLineArgs();
giver dig et array af strenge som er passet til applikationen via commandline.

Windows apps har så vidt jeg husker ikke nogen parametre på Main funktionen...
Avatar billede Slettet bruger
31. januar 2008 - 15:53 #7
Ahhh nu kom det til at virke. Jeg havde valgt at udskrive args[0], da jeg regnede med at det ville være det første parameter... Men det er det ikke.

Tak for hjælpen :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester