Avatar ·

¿Cuál es la diferencia entre String y string en C#?

Hola a todos. Acabo de empezar a aprender C# y noté que en diferentes ejemplos de código las cadenas se declaran de manera diferente: unas veces con `String`, otras con `string`. Por ejemplo: ```csharp string name = "Алексей"; String lastName = "Иванов"; ``` Me parece que es lo mismo, pero no estoy seguro. ¿Quizás hay alguna diferencia sutil? ¿Afecta esto al rendimiento, la memoria o la posibilidad de usar métodos? Intenté usar `String` con mayúscula en Visual Studio, y el código se compiló, pero ReSharper lo resaltó como advertencia. ¿Por qué? También he oído que en C# hay palabras clave (como `int`, `bool`) y alias de tipos. `string` es una palabra clave, y `String` es una clase de .NET? Si es así, ¿por qué usar `String` si existe `string`? ¿O es una cuestión de estilo? Agradecería una explicación detallada con ejemplos para entenderlo de una vez por todas. ¡Gracias! <<>>

Respuesta breve: es lo mismo

En C#, string (en minúscula) es