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