Entwickler-Ecke

C# - Die Sprache - Kommandozeile/args


Kaufe - Di 03.06.08 11:08
Titel: Kommandozeile/args
Hallo,
vorweg, ich bin programmier anfänger.
ich habe eine aufgabe zu lösen die wie folgt lautet:

Zitat:
Schreiben Sie ein Programm, das die Anzahl der Worte, Zeilen und Zeichen in einer Textdatei zählt.

Den Namen der Datei sollen Sie "aus der Kommandozeile" entnehmen.


C#-Quelltext
1:
2:
3:
4:
static void Main(string[] args)
{
    ...
}

Die Argumente auf der Kommandozeile können Sie dem Feld args entnehmen.




Wie man die anzahl (worte, zeilen, zeichen) liest hab ich geschafft. Allerdings kann ich mit dem rest der aufgabe nix anfangen.

kann mir jemand erklären was es mit der kommandozeiel aufsich hat und für was man die argumente eigtl. braucht und was man damit machen kann!? ich versteh grad nur bhf.

grüße

Moderiert von user profile iconChristian S.: Highlight- durch Quote-Tags ersetzt, C#-Tags eingefügt


bakachan - Di 03.06.08 11:55
Titel: Re: Kommandozeile/args
eigentlich steht es doch genau da:
Zitat:
Die Argumente auf der Kommandozeile können Sie dem Feld args entnehmen.

Argumente auf der Kommandozeile meint den Kommandozeilenparameter
z.B. wenn ich jetzt nicht "test.exe" ausführe sondern "test.exe parameterliste"
kann man innerhalb des programms den übergebenen string (oder halt stringarray) in der main-funktion abrufen


C#-Quelltext
1:
2:
3:
4:
static void Main(string[] args)
{
    ...
}


also müsstest du nur den übergebenen Dateinamen aus dem string-array args rausholen.


Wie gesagt eigentlich stand das alles da


Kaufe - Do 05.06.08 08:54

aha ok, danke.
wie würde sowas dann ungefähr aussehn?


bakachan - Do 05.06.08 09:00

user profile iconKaufe hat folgendes geschrieben:
wie würde sowas dann ungefähr aussehn?


Du hast doch in deiner Main-Funktion das StringArray
an den ersten Wert kommst du mit args[0] an den zweiten mit args[1] usw.
stringarrays haben auch eine eigenschaft .Length damit du weisst wieviele werte drinn sind


Kaufe - Fr 06.06.08 16:53

ahhh
es läuft
vielen dank!!!