En C#, String y string representan lo mismo: una cadena de texto. Sin embargo, existen diferencias en su uso y contexto.
string (palabra clave en C#)
string es una palabra clave del lenguaje C#, que es un alias para System.String. Se usa de manera convencional en código C# para definir variables de tipo cadena.
Ejemplo:
string mensaje = "Hola, mundo!";
String (clase en .NET)
String es el nombre completo de la clase en .NET, que pertenece al espacio de nombres System. Se usa cuando se necesita hacer referencia explícita a la clase, por ejemplo, cuando se usan métodos estáticos.
Ejemplo:
String mensaje = "Hola, mundo!";
Console.WriteLine(String.Concat(mensaje, " ¡Bienvenido!"));
| Característica |
string
|
String
|
|---|---|---|
| Es una palabra clave | ✅ Sí | ❌ No |
Es un alias de System.String
|
✅ Sí | ✅ Sí |
| Uso recomendado |
Definir variables (string mensaje)
|
Usar métodos estáticos (String.Concat())
|
La convención en C# es usar string para definir variables y String cuando se accede a métodos estáticos de la clase System.String.
Ejemplo recomendado:
string nombre = "Carlos";
string saludo = String.Concat("Hola, ", nombre, "!");
Console.WriteLine(saludo);
📌 Conclusión:
En términos funcionales, no hay diferencia entre string y String, pero por convención se usa string para variables y String para métodos estáticos.
Jorge García
Fullstack developer