HOWTO · Csharp

C# Capitalizar la primera letra

Este tutorial enseña cómo poner en mayúscula la primera letra de una cadena en C#.

En este tutorial, veremos varias formas de escribir en mayúscula la primera letra de una cadena en C#.

Utilice el método ToUpper() para poner en mayúscula la primera letra de una cadena en C#

using System;
class Program {
  static void Main() {
    string str = "delftstack";

    if (str.Length == 0) {
      Console.WriteLine("Empty String");
    } else if (str.Length == 1) {
      Console.WriteLine(char.ToUpper(str[0]));
    } else {
      Console.WriteLine(char.ToUpper(str[0]) + str.Substring(1));
    }
  }
}

En este enfoque, ponemos en mayúscula la primera letra de la cadena usando el método ToUpper() con casos en las esquinas como que la cadena está vacía o la cadena tiene una longitud de 1.

Utilice las expresiones regex para poner en mayúscula la primera letra de una cadena en C#

using System;
using System.Text.RegularExpressions;

class Program {
  static public string UpperCaseFirstChar(string text) {
    return Regex.Replace(text, "^[a-z]", m => m.Value.ToUpper());
  }
  static void Main() {
    string str = "delftstack";
    Console.WriteLine(UpperCaseFirstChar(str));
  }
}

Producción :

Delftstack

En el método anterior, usamos la expresión regular para seleccionar el carácter deseado y luego lo reemplazamos con su forma en mayúscula.

Utilice ToCharArray() para poner en mayúscula la primera letra de una cadena en C#

using System;

class Program {
  public static string UpperCaseFirstChar(string s) {
    if (string.IsNullOrEmpty(s)) {
      return string.Empty;
    }
    char[] a = s.ToCharArray();
    a[0] = char.ToUpper(a[0]);
    return new string(a);
  }
  public static void Main() {
    Console.WriteLine(UpperCaseFirstChar("delftstack"));
  }
}

Producción :

Delftstack

En este enfoque, ponemos en mayúscula la primera letra de la cadena capturándola en una matriz de caracteres y luego reemplazando el primer carácter con su equivalente en mayúscula. Una vez que se realiza el reemplazo, formamos una nueva cadena utilizando la matriz de caracteres modificada.