C#: Convertir las primeras letras de cada palabra de un texto en mayuscula

he aqui un pequeño ejemplo en C# de como convertir las primeras letras de cada palabra dentro de un texto a mayusculas:

using System;

class Programa
{
static string mayusculas(string texto)
{
char[] arreglo = texto.ToChararreglo();
// Primer letra del texto.
if (arreglo.Length >= 1)
{
if (char.IsLower(arreglo[0]))
{
arreglo[0] = char.ToUpper(arreglo[0]);
}
}
// Buscar espacios y reemplazar por mayusculas despues de un espacio.
for (int i = 1; i < arreglo.Length; i++)
{
if (arreglo[i - 1] == ' ')
{
if (char.IsLower(arreglo[i]))
{
arreglo[i] = char.ToUpper(arreglo[i]);
}
}
}
return new string(arreglo);
}

static void Main()
{
// prueba
const string texto1 = "este es el texto que quiero convertir";
Console.WriteLine(mayusculas(texto1));
}
}

Comentarios

Entradas populares