Em C# podemos manipular os dados informados por um usuário de nossos programas através de
linhas de comando. Por exemplo, um programa para realizar operações aritméticas básicas
pode receber argumentos em linha de comando abaixo:
Sintaxe
nome_programa[.exe] 1 2 +
Onde:
nome_programa : nome do arquivo executável.
1, 2 + : qualquer argumento passado pela linha de comando separados por espaço.
A passagem desses argumentos é feita por intermédio do parâmetro args na função principal
Main. A linguagem C# não inclui o nome do programa como primeiro argumento da linha
de comando como ocorre em C/C++.
Sintaxe
public static void Main(string[] args) { /*corpo*/}
Onde:
args : array/vetor de string contendo argumentos da linha de comando.
Como pode ter sido observado acima, a linguagem C#, diferente de linhagens como C e C++, não utiliza argc
para armazenar a quantidade argumentos. Essa quantidade deve ser recuperada utilizando a
propriedade Lenght de args.
Sintaxe
args.Length
Exemplo 1
using System;
public class Program
{
public static void Main(string[] args) {
Console.WriteLine("{0}",args.Length);
foreach(string arg in args)
Console.Write(arg);
}
}
Entrada
1 2 +
Saída
3
12+