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

Diferença entre declarar tipo string com S maiúsculo e com s minúsculo

Caros, boa noite.

Poderiam esclarecer esta dúvida referente a diferença declaração de strings?

Realizei dois testes, declarando uma variável do tipo String, e depois, alterei o código destas mesmas variáveis para string. Aparentemente, na tela, o resultado de ambas as situações é o mesmo, mas, o que técnicamente mudaria ou faria diferença?

Tipo String declarado com letra S maiúscula

Tipo String declarado com letra s minúscula

Abraços

2 respostas

Até onde eu entendi, os dois modos são semelhantes mas utilizar string (minúsculo) é a maneira determinada pela convenção.

solução!

Boa tarde Ivan,

No caso de string e String não existe diferença alguma seja no desempenho, nos membros disponíveis, na forma como o código é gerado e no que elas podem fazer; ou seja, são exatamente iguais com diferenças muito sutís. Assim String refere-se à classe definida no namespace System.String, enquanto que string é uma palavra-chave especial que define um tipo de compilação.

  • string não pode ser usada na reflexão. Para isso use String;
  • String pode ser usado para criar outro alias.
  • String pode ser usado como um identificador válido; já string é uma palavra reservada e não pode ser um identificador;
  • String deve ser usado com o namespace System.String; string pode ser usado sem o namespace;
  • String é um tipo; string é uma palavra-chave;

Espero ter ajudado.

Abraço!!!