Trabajo con cadenas
Manipule y procese texto mediante las potentes funciones de gestión de cadenas de C#
Trabajo con cadenas es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 5 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 5 lecciones en total.
Introducción a las cadenas
Trabajar con cadenas
¡Bienvenido a la siguiente lección! En esta lección, aprenderá a usar y manipular cadenas en C#, uno de los tipos de datos más versátiles y esenciales de la programación. ¡Comencemos!

¿Qué son las cadenas?
Una cadena es una secuencia de caracteres, como un texto, encerrada entre comillas dobles. En C#, las cadenas son objetos de la clase System.String y cuentan con muchos métodos integrados para su manipulación.
Ejemplo: "¡Hola, mundo!" es una cadena.
Punto clave: Las cadenas son inmutables, lo que significa que su contenido no puede cambiarse después de su creación.
Declaración de cadenas
Puede declarar e inicializar cadenas de la siguiente manera:
Consejo: Use comillas dobles (") para delimitar los valores de cadena.
using System;
class Program {
static void Main() {
string greeting = "Hello, World!";
// Declare and initialize a string
Console.WriteLine(greeting);
// Outputs: Hello, World!
}
}
Concatenación de cadenas
Puede combinar dos o más cadenas mediante el operador + o el método String.Concat(). Ejemplo:
Punto clave: La concatenación es una operación habitual al trabajar con cadenas.
using System;
class Program {
static void Main() {
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // Concatenation using +
Console.WriteLine("Full Name: " + fullName);
string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
}
}
Interpolación de cadenas
La interpolación de cadenas permite insertar expresiones directamente en una cadena. Ejemplo:
Consejo: Use el símbolo $ delante de la cadena para habilitar la interpolación.
using System;
class Program {
static void Main() {
string name = "Alice";
int age = 25;
string message = $"Hello, my name is {name} and I am {age} years old.";
Console.WriteLine(message);
// Outputs: Hello, my name is Alice and I am 25 years old.
}
}
Métodos comunes de las cadenas
Las cadenas en C# incluyen varios métodos integrados. Ejemplos:
Punto clave: Use estos métodos para manipular cadenas de forma eficiente.
using System;
class Program {
static void Main() {
string text = " C# Programming ";
Console.WriteLine("Original: '" + text + "'");
Console.WriteLine("Trimmed: '" + text.Trim() + "'");
// Removes leading and trailing spaces
Console.WriteLine("Uppercase: " + text.ToUpper());
// Converts to uppercase
Console.WriteLine("Lowercase: " + text.ToLower());
// Converts to lowercase
Console.WriteLine("Length: " + text.Length); // Gets the length of the string
}
}
División y unión de cadenas
Puede dividir una cadena en un array de subcadenas o unir un array para formar una sola cadena. Ejemplo:
Consejo: Use Split() y Join() para realizar operaciones avanzadas con cadenas.
using System;
class Program {
static void Main() {
string sentence = "C# is fun to learn";
// Splitting
string[] words = sentence.Split(' '); // Splits the sentence by spaces
Console.WriteLine("Words:");
foreach (string word in words) {
Console.WriteLine(word);
}
// Joining
string joined = String.Join("-", words); // Joins words with a hyphen
Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
}
}
Desafío práctico
Escriba un programa que reciba un nombre completo como entrada, lo divida en nombre y apellido, y los muestre por separado. Ejemplo:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your full name:");
string fullName = Console.ReadLine();
string[] names = fullName.Split(' ');
Console.WriteLine("First Name: " + names[0]);
if (names.Length > 1) {
Console.WriteLine("Last Name: " + names[1]);
} else {
Console.WriteLine("Last Name: Not provided");
}
}
}
¡Excelente trabajo!
¡Enhorabuena! Ha aprendido a declarar, concatenar, manipular y dividir cadenas en C#. En la próxima lección, exploraremos el flujo de control y la lógica condicional con sentencias switch. ¡Sigamos programando!

Aprende C# con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 93
- Lecciones
- 346
Preguntas frecuentes
¿La lección «Trabajo con cadenas» es gratis?
Sí — el texto completo de «Trabajo con cadenas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 5 lecciones en total.
¿Qué aprenderé en «Trabajo con cadenas»?
Manipule y procese texto mediante las potentes funciones de gestión de cadenas de C# Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C# Academy?
No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 5 de 5.
¿Cuánto tiempo toma la lección «Trabajo con cadenas»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C# Academy?
Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Flujo de control: sentencias if-else
- Bucles en C#: for, while y do-while
- Sentencias switch
- Introducción a los arrays
- Trabajo con cadenas