Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
C# Verständnisfrage
- Ersteller Gary12345
- Erstellt am
- Status
- Für weitere Antworten geschlossen.
Mike Lowrey
Commodore
- Registriert
- Juni 2005
- Beiträge
- 4.978
Wenn du ein Programm aufrufst (zum Beispiel über die CMD)
Machst du das so:
programm.exe
Du kannst aber auch Befehlszeilenargumente übergeben zum Beispiel so:
programm.exe "argument1" "argument2" "argument3"
Machst du das so:
programm.exe
Du kannst aber auch Befehlszeilenargumente übergeben zum Beispiel so:
programm.exe "argument1" "argument2" "argument3"
Grantig
Captain
- Registriert
- Okt. 2008
- Beiträge
- 3.552
Argumente sind ganz einfach Informationen die du deinem Programm per Command Line übergeben kannst.
Kleines Beispiel:
In der Windows Commandline (cmd.exe) kannst du z.B. folgendes eintippen:
format ist der Name des Programms, und C: ist das Argument, das dem Programm sagt, welches Laufwerk es formatieren soll.
Du kannst natürlich auch, falls du eine Anwendung nicht per Command Line Aufrufst, einfach eine Verknüpfung erstellen und die Argumente anhängen:
Kleines Beispiel:
In der Windows Commandline (cmd.exe) kannst du z.B. folgendes eintippen:
Code:
format C:
format ist der Name des Programms, und C: ist das Argument, das dem Programm sagt, welches Laufwerk es formatieren soll.
Du kannst natürlich auch, falls du eine Anwendung nicht per Command Line Aufrufst, einfach eine Verknüpfung erstellen und die Argumente anhängen:
Code:
"C:\{Pfad zum Programm}\Programm.exe" -argument1 -argument2 -argument3
Zuletzt bearbeitet:
(Klammer vergessen)
Vorsicht; In diesem Beispiel werden deinem Programm 4(!) Argumente übergeben "-kopieren", "-Verknüpfung", "erstellen" und "-löschen". Darauf musst du achten, wenn du die Argumente auswertest.Gary12345 schrieb:"C:\{Pfad zum Programm\Programm.exe" -kopieren -Verknüpfung erstellen -löschen
Das da hinten sind also Argumente?
Grantig
Captain
- Registriert
- Okt. 2008
- Beiträge
- 3.552
Genau.
Argumente werden durch Leerzeichen getrennt.
Wenn in deinen Argumenten Leerzeichen enthalten sind (z.B. bei Pfaden), dann musst du Anführungszeichen drum rum machen, um dem Programm klar zu machen, dass es nur ein einziges Argument darstellen soll und nicht mehrere.
kleines Beispiel:
Dein Programm sieht so aus:
Das Programm würde einfach nur alle Argumente ausgeben, die es übergeben bekommt.
Der Aufruf: program.exe C:\Program Files (x86)\ würde folgendes Augabe liefern:
wohingegen der Aufruf: program.exe "C:\Program Files (x86)\" das ausgibt:
Argumente werden durch Leerzeichen getrennt.
Wenn in deinen Argumenten Leerzeichen enthalten sind (z.B. bei Pfaden), dann musst du Anführungszeichen drum rum machen, um dem Programm klar zu machen, dass es nur ein einziges Argument darstellen soll und nicht mehrere.
kleines Beispiel:
Dein Programm sieht so aus:
Code:
class Program
{
static void Main(string[] args)
{
for(int i = 0; i < args.Length; i++)
{
Console.WriteLine(i + ": " + args[i]);
}
}
}
Der Aufruf: program.exe C:\Program Files (x86)\ würde folgendes Augabe liefern:
Code:
0: C:\Program
1: Files
2: (x86)\
wohingegen der Aufruf: program.exe "C:\Program Files (x86)\" das ausgibt:
Code:
0: C:\Program Files (x86)\
Simple Man
Lt. Commander
- Registriert
- Sep. 2003
- Beiträge
- 1.420
Parameter: ein formaler Bezeichner, welcher z.B. vorgibt was eine Methode alles erwartet
Argument: ein konkreter Wert
a,b... parameter
int addition(int a, int b){return a+b;};
4,3... argumente
print(addition(4,3));
Argument: ein konkreter Wert
a,b... parameter
int addition(int a, int b){return a+b;};
4,3... argumente
print(addition(4,3));
- Status
- Für weitere Antworten geschlossen.
Ähnliche Themen
- Antworten
- 12
- Aufrufe
- 957
- Antworten
- 19
- Aufrufe
- 1.283
- Antworten
- 1
- Aufrufe
- 489
- Antworten
- 20
- Aufrufe
- 2.327
- Antworten
- 3
- Aufrufe
- 468