Questão 24 · Informática: Programação e algoritmos
Para que um programa C# do tipo “Windows Forms Application” receba um ou mais parâmetros da linha de comando, a assinatura do método Main pode ser especificada como:
- A) static int Main(args[])
- B) Main(string[0] args)
- C) static int Main(string[] args)
- D) static int Main(string[])
- E) static Main(string() args)
Marque a alternativa correta:
Gabarito: C
Gabarito definitivo divulgado pela banca FGV (DPE/RO 2015).
Comentário
Gabarito: C.
Em C#, o método Main que recebe argumentos da linha de comando declara um parâmetro do tipo string[] (array de strings) com um nome, e pode retornar void ou int. A assinatura static int Main(string[] args) segue essa forma, por isso a alternativa C é a correta.
Por que as outras estão erradas:
- (A) args[] não é um tipo válido; o tipo do parâmetro deve ser string[], seguido do nome.
- (B) string[0] não é um tipo válido de array em C#, e a declaração não traz o tipo de retorno nem static.
- (D) falta o nome do parâmetro depois de string[].
- (E) string() não é a forma de array em C# (usa-se string[]), e falta o tipo de retorno.
Dica: em C#, o array de argumentos é declarado como string[] nome, com colchetes logo após o tipo e o nome do parâmetro em seguida.
Fundamentos: método Main em C# · parâmetros da linha de comando · arrays de strings em C#
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV DPE/RO 2015 (Analista Programador), questão 24, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.