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
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