Volver a la página principal
lunes 10 febrero 2025
8

Diferencia entre String y string en C#

En C#, String y string representan lo mismo: una cadena de texto. Sin embargo, existen diferencias en su uso y contexto.

1. 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!";

2. 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!"));

3. Principales diferencias

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

4. ¿Cuál usar?

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.

Etiquetas:
csharp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer