Questa è non la sola provincia di "vecchie" applicazioni (da riga di comando). Ogni programma in esecuzione ha una "riga di comando" che punta all'immagine eseguibile e include tutti i parametri della riga di comando. Molte app della GUI accettano argomenti che modificano il comportamento di inizializzazione o il comportamento di runtime o entrambi.
La maggior parte delle lingue consente di specificare una funzione del punto di ingresso che non richiede argomenti. Ma praticamente tutti loro ti permettono anche di passare argomenti. Questa matrice args
è semplicemente una raccolta ordinata di tutto ciò che viene passato sulla riga di comando dopo il nome del file eseguibile quando viene eseguito il programma. EDIT: E ovviamente nel caso del linguaggio C (come un esempio), il primo argomento (indice 0) è in realtà il nome del programma.
Ad esempio, immagina un piccolo programma inutile che visualizza un messaggio in una finestra di messaggio e ti consente di specificare il messaggio e il titolo per la finestra sulla riga di comando, in questo modo:
myprogram.exe -title Foo -message Bar
Il tuo array di argomenti in questo caso sarà simile a questo, presumendo una lingua come C # che non include il nome del programma nella matrice args
:
args[ 0 ] = "-title"
args[ 1 ] = "Foo"
args[ 2 ] = "-message"
args[ 3 ] = "Bar"
Dare un senso all'ordine degli argomenti, e quali sono validi o meno, dipende totalmente dal tuo codice applicativo.