Cadena de Caracteres en C#

Cadena de Caracteres en C# 

Una cadena de C# es una matriz de caracteres que se declara utilizando la palabra clave string. Un literal de cadena se declara utilizando las comillas, como se muestra en el siguiente ejemplo:

string s = "Hola, Mundo!";
Puede extraer subcadenas y concatenar cadenas de la siguiente manera:

string s1 = "orange";
            string s2 = "red";
            s1 += s2;
            System.Console.WriteLine(s1); // outputs "orangered"
            s1 = s1.Substring(2, 5);
            System.Console.WriteLine(s1); // outputs "anger"

Los objetos de cadena son inmutables, lo que significa que no se pueden cambiar una vez creados. Los métodos que actúan sobre las cadenas, devuelven los nuevos objetos de cadena. En el ejemplo anterior, cuando el contenido de s1 y s2 se concatenan para formar una sola cadena, las dos cadenas que contienen "orange" y "red" no se modifican. 
El operador += crea una nueva cadena que contiene el contenido combinado. Como resultado, s1 ahora hace referencia a una cadena totalmente diferente. Todavía existe una cadena que sólo contiene "orange" , pero deja de hacerse referencia a ella cuando se concatena s1.
Tenga cuidado cuando cree referencias a cadenas. Si crea una referencia a una cadena y después "modifica" la cadena, la referencia seguirá señalando al objeto original y no al nuevo objeto que se creó cuando se modificó la cadena.

Carácter de escape
Los caracteres de escape como "\n" y (nueva línea) y "\t" (tabulador) se pueden incluir en cadenas. La línea:
string hello = "Hola\nMundo!";
equivale a:
Hola
Mundo!

ToString()
Al igual que todos los objetos derivados de Object, las cadenas proporcionan el método ToString, que convierte un valor en una cadena. Este método se puede utilizar para convertir valores numéricos en cadenas de la siguiente manera:

            int year = 1999;
            string msg = "Eve was born in " + year.ToString();
            System.Console.WriteLine(msg); // outputs "Eve was born in 1999"

por ahora solo nos interesa la mecánica para trabajar con cadenas de caracteres. Para ello veremos algunos ejemplos para el uso de cadena de caracteres

Ejercicios Resueltos de Cadena de Caracteres en C#

Ejemplo 1
Realizar un programa que nos pida dos nombres por el teclado y que los compare si son iguales o no
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CadenaDeCaracteres
{
    class Program
    {
        static void Main(string[] args)
        {
            string nombre1, nombre2;
            Console.Write("Ingrese primer nombre:");
            nombre1 = Console.ReadLine();
            Console.Write("Ingrese segundo nombre:");
            nombre2 = Console.ReadLine();
            if (nombre1 == nombre2)
            {
                Console.Write("Los nombres son iguales");
            }
            else
            {
                Console.Write("Los nombres son distintos");
            }
            Console.ReadKey();
        }
    }
}
Al ejecutar el código muestra el siguiente resultado

1 comentario: