Compartir vía


Char.ToUpper Método

Definición

Convierte el valor de un carácter Unicode en un carácter equivalente, pero en mayúsculas.

Sobrecargas

ToUpper(Char, CultureInfo)

Convierte el valor de un carácter Unicode especificado en el carácter equivalente pero en mayúsculas mediante la información de formato específica de la referencia cultural especificada.

ToUpper(Char)

Convierte el valor de un carácter Unicode en un carácter equivalente, pero en mayúsculas.

ToUpper(Char, CultureInfo)

Convierte el valor de un carácter Unicode especificado en el carácter equivalente pero en mayúsculas mediante la información de formato específica de la referencia cultural especificada.

public:
 static char ToUpper(char c, System::Globalization::CultureInfo ^ culture);
public static char ToUpper (char c, System.Globalization.CultureInfo culture);
static member ToUpper : char * System.Globalization.CultureInfo -> char
Public Shared Function ToUpper (c As Char, culture As CultureInfo) As Char

Parámetros

c
Char

Carácter Unicode que se va a convertir.

culture
CultureInfo

Objeto que proporciona reglas de mayúsculas y minúsculas específicas de la referencia cultural.

Devoluciones

Char

Equivalente en mayúsculas de c, modificado conforme a culture, o el valor sin modificar de c si c ya está en mayúsculas, no tiene equivalente en mayúsculas o no es alfabético.

Excepciones

culture es null.

Ejemplos

En el ejemplo siguiente se convierte cada carácter de una matriz en su equivalente en mayúsculas para la referencia cultural en-US, la referencia cultural invariable y la referencia cultural tr-TR. En este ejemplo, el equivalente en mayúsculas de cada letra minúscula es idéntico para todas las referencia culturales, excepto para un caso. El carácter "i" en minúscula (U+0069) se convierte en "I" (U+0049) en las referencia culturales en-US y invariables, pero en "dín" (U+0130) en la referencia cultural tr-TR.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo[] cultures= { CultureInfo.CreateSpecificCulture("en-US"),
                                CultureInfo.InvariantCulture,
                                CultureInfo.CreateSpecificCulture("tr-TR") };
      Char[] chars = {'ä', 'e', 'E', 'i', 'I' };

      Console.WriteLine("Character     en-US     Invariant     tr-TR");
      foreach (var ch in chars) {
         Console.Write("    {0}", ch);
         foreach (var culture in cultures)
            Console.Write("{0,12}", Char.ToUpper(ch, culture));

         Console.WriteLine();
      }
   }
}
// The example displays the following output:
//       Character     en-US     Invariant     tr-TR
//           ä           Ä           Ä           Ä
//           e           E           E           E
//           E           E           E           E
//           i           I           I           İ
//           I           I           I           I
open System
open System.Globalization

let cultures= 
    [ CultureInfo.CreateSpecificCulture "en-US"
      CultureInfo.InvariantCulture
      CultureInfo.CreateSpecificCulture "tr-TR" ]

let chars = [| 'ä'; 'e'; 'E'; 'i'; 'I' |]

printfn "Character     en-US     Invariant     tr-TR"
for ch in chars do
    printf $"    {ch}"
    for culture in cultures do
        printf $"{Char.ToUpper(ch, culture),12}"
    printfn ""


// The example displays the following output:
//       Character     en-US     Invariant     tr-TR
//           ä           Ä           Ä           Ä
//           e           E           E           E
//           E           E           E           E
//           i           I           I           İ
//           I           I           I           I
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim cultures() As CultureInfo = { CultureInfo.CreateSpecificCulture("en-US"), 
                                        CultureInfo.InvariantCulture, 
                                        CultureInfo.CreateSpecificCulture("tr-TR") }
      Dim chars() As Char = {"ä"c, "e"c, "E"c, "i"c, "I"c }

      Console.WriteLine("Character     en-US     Invariant     tr-TR")
      For Each ch In chars
         Console.Write("    {0}", ch)
         For Each culture In cultures
            Console.Write("{0,12}", Char.ToUpper(ch, culture))
         Next
         Console.WriteLine()
      Next   
   End Sub
End Module
' The example displays the following output:
'       Character     en-US     Invariant     tr-TR
'           ä           Ä           Ä           Ä
'           e           E           E           E
'           E           E           E           E
'           i           I           I           İ
'           I           I           I           I

Comentarios

Use String.ToUpper para convertir una cadena en mayúsculas.

Consulte también

Se aplica a

ToUpper(Char)

Convierte el valor de un carácter Unicode en un carácter equivalente, pero en mayúsculas.

public:
 static char ToUpper(char c);
public static char ToUpper (char c);
static member ToUpper : char -> char
Public Shared Function ToUpper (c As Char) As Char

Parámetros

c
Char

Carácter Unicode que se va a convertir.

Devoluciones

Char

Equivalente en mayúsculas del parámetro c o el valor sin modificar de c si c ya está en mayúsculas, no tiene equivalente en mayúsculas o no es un carácter alfabético.

Ejemplos

En el ejemplo siguiente se convierte cada carácter de una matriz en su equivalente en mayúsculas.

using System;

public class Example
{
   public static void Main()
   {
      char[] chars = { 'e', 'E', '6', ',', 'ж', 'ä' };
      foreach (var ch in chars)
          Console.WriteLine("{0} --> {1} {2}", ch, Char.ToUpper(ch),
                            ch == Char.ToUpper(ch) ? "(Same Character)" : "" );
   }
}
// The example displays the following output:
//       e --> E
//       E --> E (Same Character)
//       6 --> 6 (Same Character)
//       , --> , (Same Character)
//       ж --> Ж
//       ä --> Ä
open System

let chars = [| 'e'; 'E'; '6'; ','; 'ж'; 'ä' |]

for ch in chars do
    printfn $"""{ch} --> {Char.ToUpper ch} {if ch = Char.ToUpper ch then "(Same Character)" else ""}"""

// The example displays the following output:
//       e --> E
//       E --> E (Same Character)
//       6 --> 6 (Same Character)
//       , --> , (Same Character)
//       ж --> Ж
//       ä --> Ä
Module Example
   Public Sub Main()
      Dim chars() As Char = { "e"c, "E"c, "6"c, ","c, "ж"c, "ä"c }
      For Each ch In chars
         Console.WriteLine("{0} --> {1} {2}", ch, Char.ToUpper(ch),
                           If(ch = Char.ToUpper(ch), "(Same Character)", ""))
      Next
   End Sub
End Module
' The example displays the following output:
'       e --> E
'       E --> E (Same Character)
'       6 --> 6 (Same Character)
'       , --> , (Same Character)
'       ж --> Ж
'       ä --> Ä

Comentarios

Las reglas de mayúsculas y minúsculas se obtienen de la referencia cultural actual.

Use String.ToUpper para convertir una cadena en mayúsculas.

Notas a los autores de las llamadas

Como se explica en Procedimientos recomendadospara usar cadenas, se recomienda evitar llamar a métodos de mayúsculas y minúsculas de caracteres que sustituyan los valores predeterminados. En su lugar, debe llamar a métodos que requieren que se especifiquen explícitamente los parámetros. Para convertir un carácter en mayúsculas mediante las convenciones de mayúsculas y minúsculas de la referencia cultural actual, llame a la sobrecarga del método con un ToUpper(Char, CultureInfo) valor de para su parámetro CurrentCulture culture .

Consulte también

Se aplica a