Skip to content
Snippets Groups Projects
Commit 01dbbf27 authored by Jens Albrecht's avatar Jens Albrecht
Browse files

.

parent 4867887b
No related branches found
No related tags found
No related merge requests found
File added
File added
# Kommandozeilen-Parameter
* Programme (.exe-Dateien) können beim Start Argumente (Aufrufparameter, Kommandozeilen-Parameter) übergeben bekommen
* Häufigster Anwendungsfall: erstes Argument ist ein Dateiname
- Beispiel: Doppelklicken eines Word-Dokuments ruft `word.exe <angeglickte Datei>` auf
* In C# zeigen sich die Kommandozeilen-Parameter im Parameter-Array `string[] args` der Main-Funktion
## Beispiel: Programm LineCount
Ermittelt die Zeilenanzahl einer angegeben Textdatei.
```csharp
class LineCount
{
static void Main(string[] args)
{
// Prüfen, ob Dateiname angegeben wurde
if (args.Length != 1)
{
Console.WriteLine("Benutzung: wordcount <dateiname>");
return; // Return aus Main beendet das Programm
// Alternativ mit Status: Environment.Exit(int exitcode)
}
// Prüfen, ob Datei existiert
string datei = args[0];
if (!File.Exists(datei))
{
Console.WriteLine("Datei existiert nicht: " + datei);
return; // Return aus Main beendet das Programm
}
// Datei öffnen
StreamReader sr = new StreamReader(datei);
int anzahl = 0; // Variable für Wort-Anzahl
while (sr.ReadLine() != null)
anzahl++;
// Ausgabe des Ergebnisses
Console.WriteLine("Datei " + datei + " enthält " + anzahl + " Zeilen.");
sr.Close();
}
}
```
### Aufruf / Verwendung der Kommandozeilen-Parameter
* Kommandozeile: (unter Windows `cmd.exe`, Start am besten durch Shift+Rechtsklick auf Verzeichnis im Browser &rarr; Eingabeaufforderung hier öffnen)
* Visual Studio:
- Projekt im Solution-Explorer auswählen &rarr; rechte Maustaste
- dann Einstellungen (Properties) &rarr; Debug &rarr; Start Options &rarr; Command Line Arguments
![Screenshot](Images/Kommandozeilen-Parameter.png)
\ No newline at end of file
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment