static void Main(string[] args)
        {
            Console.WriteLine("Ejercicio 13");
            Console.WriteLine("metodo PadRight()");
            Console.WriteLine();
            //Metodo PadRight()
            //Este metodo lo que nos va hacer es que va a el caracter que queramos y agregarlo al final del String
            //En este caso agregaremos un * (asterisco), ya que nuestra escritura va de izquierda a decha solo
            //Rellenara los espacios en esa direcion y con la condicions de que solo lo hara al final del string.

            string A = "Si guenas";
            char   B = '>';

            //Si el numero que ponemos en ele metodo es amyor al numero de letrs que tiene se agregaran los caracteres hasta completar el nuemero
            //Esta palabra tiene 8 letras asiq ue rellenara de * hasta completar 16
            Console.WriteLine(A.PadRight(16, B));

            //si el numero es mayo o igual al numero de letras, no se agregara nada que que todos los puestos estaran ocupados
            Console.WriteLine(A.PadRight(8, B));

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 14");
            Console.WriteLine("metodo Remove()");
            Console.WriteLine();
            //Lo que hace el metodo Remove() es qu me va a eliminar y/o remover los valores que nosotros le digamos.

            string Val = "7654---3210";

            //Aquí asignamos en string para mas adelnate decirle cuales valores eliminara de este string.

            Console.WriteLine("1) {0}", Val);
            Console.WriteLine("asignacions de todos los valores en numeros el 0 = 7 y el 10 = 0: 0-1-2-3-4-5-6-7-8-9-10");
            //Mostramos por pantalla el string y le esplicamos al usuario que numero tiene cada valor en el string.
            Console.WriteLine();
            Console.WriteLine("2) {0}", Val.Remove(4, 3));
            //Al decirle que remueva (4, 3) le decimos que coja desde el valor #4 y que quite todo tes espacios empezando desde el.
            Console.WriteLine();
            Console.WriteLine("3) {0}", Val.Remove(4));
            //y al decirle solamente (4) lo que hara es que va a quitar desde el valor 4 en adelante
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 15");
            Console.WriteLine("metodo Remplace()");
            Console.WriteLine();
            //Este metodo como su nombre lo dice nos va a remplazar caulquiera de los valores que estan en el string por otra letra
            //Como dato curiso si le decimos que remplaje solo una letra de una palabra, solo va a cambiar esa del lestra e ignorara al resto


            String Cam = "AAAP";

            Console.WriteLine("Palabra inicial: '{0}'", Cam);
            Cam = Cam.Replace("A", "Z").Replace("Z", "O").Replace("O", "V");
            //Como lo podemos ver aqui, le estamos pidiendo que cambie la letra AAA por Z y luego que la vuelva a cambiar por O
            //Y para finalizar que lo cambie una ultima ves por una V así que inicia mente veremos AAA y finalizaremos con un ZZZ
            Console.WriteLine("Palabra final: '{0}'", Cam);
            //Aqui mostramos por pantalla el resultado final, Cabe aclarar que solo cambiara el numero de veces que este la letra
            //En este caso solo tenemos 3 A asi que solo puede cambiar esas 3 no agregara ni eliminara ninguna y si agregamos otra letra
            //Dejara esa letra hasta el final ya que no le estamos pidiendo que cambie

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 16");
            Console.WriteLine("metodo Split()");
            Console.WriteLine();
            //Lo que hace el metodo Split() es que nos va a quitar lo que le pidamos y dividir el estring que tengamos por el numero de veces que este lo que le hayapos pedido quitar
            //Esta ves le pedi que quitara el "->" asi que cada ves que lo quite hara un salto de linea dividiendo el String

            string Ca = "77->si->33->Buenas->88->tardes";

            string[] ar = Ca.Split("->".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            //Lo que hace esto "StringSplitOptions.RemoveEmptyEntries" es que me va a remover todos los espacios que queden en el string
            //Si no ponemos esto tras cada salto de linea nos va a dejar un espacio en blanco
            for (int i = 0; i < ar.Length; i++)
            {
                Console.WriteLine(ar[i]);
                //Aqui hara uin salto de linea cada ves que se lo diga el arreglo
            }

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 17 y 18");
            Console.WriteLine("metodo ToLower() y ToUpper()");
            Console.WriteLine();
            //Este metodo lo que hace es que nos cambia de mayusculas a minusculas o viceversa, en este ejercicio demostraremos como realizarlo
            //Con una frace en la que las letras esten vareadas entre mayusculas y minusculas y así pedirle que las cambie a una de estas dos solamente
            //Si la letra ya esta en mayuscula simplemente pasara a la siguinte y la cambiara


            string a = "HoLa CoMo eStAs";

            Console.WriteLine(a);
            Console.WriteLine();
            Console.WriteLine(a.ToLower());
            //Este nos cambia las palabras a Minusculas
            Console.WriteLine();
            Console.WriteLine(a.ToUpper());
            //Este nos la cambiara a mayusculas
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();

            Console.WriteLine("Ejercicio 19, 20 y 21");
            Console.WriteLine("metodo Trim(), TrimStart(), TrimEnd()");
            Console.WriteLine();
            //Este nos metodo nos va a "Podar" los caracteres que nosotros le pídamos, a diferencia del Ejercciio 13,
            //este lo realizara de una manera mas eficiente y precisa
            //Con los metodos TrimStart(), TrimEnd() podremos elegir si queremos quitar los espacios del onicio o del final

            string En = "         *Subeme la nota, por favor.-                ";
            string Re = " Gracias por su coprencion";

            Console.WriteLine(En + Re);
            Console.WriteLine();
            Console.WriteLine(En.Trim() + Re);
            Console.WriteLine();
            Console.WriteLine(En.TrimStart() + Re);
            Console.WriteLine();
            Console.WriteLine(En.TrimEnd() + Re);
            Console.WriteLine();

            //Esta es otra forma de hacerlo para quitar cosas especificas de la oracion
            char[] charsToTrim = { '*', '-', ' ' };
            //Para creamos un arreglo tipos caracter para asi seleccionar a todos los caracteres que queramos quitar del ejercicio
            string Za = En.Trim(charsToTrim);

            Console.WriteLine("Inicia   \n{0}" + Re + " \nTermina   \n{1}" + Re, En, Za);
            //Y aquí mostraremos la diferencia entre el incio y despues de haberle quitado los caracteres

            string[] W = En.Split();
            foreach (string Ws in W)
            {
                Console.WriteLine(Ws.TrimEnd(charsToTrim));
            }
            //Con esta convinacion podremos junstar dos el cual es la divicion y el TirmEnd haciendo que quite los espacios y que me divida cada palabra.

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 22, 23 y 24");
            Console.WriteLine("metodo Append(), WriteLine() y AppendFormat()");
            Console.WriteLine();
            //el metodo append lo que nos hace es que nos va a dicionar lo que queramos a la frace, esto nos facilita el trabajo de no tener que
            //Agregar linea por linea lo que quieremos al string sino que nos lo permie agregarlo de una
            //Por lo que entendi del WriteLine() es la funcion que ya usamos de por si en este ejercicio para mostrar por pantalla los StringBuilder designados que tenemos

            StringBuilder sb = new StringBuilder("");

            sb.Append("Si ").Append("Buenas ").Append("Noches");
            Console.Write(sb);
            Console.WriteLine();
            //en el primer ejercciio hago que me agrege tres palabras al espacio vacio que hay en el StringBuilder

            StringBuilder sbr = new StringBuilder("");

            for (int c = 0; c < 10; c++)
            {
                sbr.Append(c).Append(" , ");
            }
            Console.WriteLine(sbr);
            //Y en este hago que cambie ese vacio por los numeros del 0 al 9
            //Mostrado asi dos formas de usar este Metodo

            int           ABD = 30;
            StringBuilder DD  = new StringBuilder("El precio es ");

            DD.AppendFormat("{0:C}", ABD);
            Console.WriteLine(DD);
            //Este metodo como el anterior agrega algo a lo ue queramos, este agregara un formato al int que tenemos señalizado, agregara un formato
            //de peso haciendo que se vea un $30.00 para hacer la referencia del precio

            Console.WriteLine();
            Console.WriteLine("-----------------------------------------------------------------------");
            Console.WriteLine();


            Console.WriteLine("Ejercicio 25");
            Console.WriteLine("metodo ToString()");
            Console.WriteLine();
            //método se utiliza para convertir el valor de esta instancia en una cadena.
            //Se crea e inicializa un nuevo objeto String para obtener la secuencia de caracteres de este objeto StringBuilder y luego ToString () devuelve String.
            //En este ejercico final aplicaremos otros metodos para complementar el ToString().
            StringBuilder sbx = new StringBuilder("ABC", 50);

            sbx.Append(new char[] { '1', '2', '3' });
            sbx.AppendFormat("456{0}{1}", '7', '8');
            Console.WriteLine("{0} chars: {1}", sbx.Length, sbx.ToString());
            sbx.Insert(0, "Numeros: ");
            sbx.Replace('8', '0');
            Console.WriteLine("{0} chars: {1}", sbx.Length, sbx.ToString());
        }