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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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
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.
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 eString[] 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