Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Duvida no começo do programa

No começo do programa sugerido temos

static void Main(String args[])

O correto não seria

static void Main(string[] args)

no curso C# parte 1, aula 5 e atividade 12

4 respostas

As duas formas funcionam.

Há uma explicação neste link: https://pt.stackoverflow.com/questions/3711/qual-%C3%A9-a-diferen%C3%A7a-de-string-vs-string

É possível consultar também na documentação oficial: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/string

https://docs.microsoft.com/en-us/dotnet/api/system.string?view=netframework-4.7.2

string é apenas uma forma mais simples de usar o tipo String no C#, ou seja string é a forma de "tipar" uma cadeia de caracteres no C#.

string

é um alias (atalho) para

System.String

Então, tecnicamente, não há nenhuma diferença. É como int vs. System.Int32.

solução!

Olá, Thomas. Bom dia, tudo bom?

Assim como observado pelo Douglas e Gabriel, no C#, String e string representam o mesmo tipo.

Mas, sua observação sobre o lugar dos colchetes está corretíssima: String args[] está errado e eu já atualizei a atividade para String[] args!

Então, só para reforçar, é correto usar:

  • string[] args e
  • String[] args.

Obrigado pelo toque.

Abs e bons estudos.

Olá, Thomas de Almeida.

A string é apenas uma forma mais compacta de usar o tipo String no C#. Dessa forma, string é uma forma de "tipar" uma cadeia de caracteres e String é um tipo dp CLR. Portanto, dentro da programação, não há diferença entre String e string, pois é uma correlação entre objeto e instância.

Atenciosamente,

Maximiliano Veiga