Char.ToUpper Метод

Определение

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

Перегрузки

ToUpper(Char, CultureInfo)

Преобразует значение указанного символа Юникода в его эквивалент в верхнем регистре, используя указанные сведения о форматировании, связанные с языком и региональными параметрами.

ToUpper(Char)

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

ToUpper(Char, CultureInfo)

Преобразует значение указанного символа Юникода в его эквивалент в верхнем регистре, используя указанные сведения о форматировании, связанные с языком и региональными параметрами.

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

Параметры

c
Char

Знак Юникода, который необходимо преобразовать.

culture
CultureInfo

Объект, задающий правила определения регистра для языка и региональных параметров.

Возвращаемое значение

Char

Эквивалент c в верхнем регистре, измененный согласно culture, или значение c без изменений, если c уже является буквой верхнего регистра, не имеет эквивалента в верхнем регистре или не является буквой алфавита.

Исключения

culture имеет значение null.

Примеры

В следующем примере каждый символ в массиве преобразуется в его эквивалент в верхнем регистре для языка и региональных параметров en-US, инвариантный язык и региональные параметры tr-TR. В этом примере прописные буквы в верхнем регистре одинаковы для всех языков и региональных параметров, за исключением одного варианта. Символ "i" в нижнем регистре (U + 0069) преобразуется в "I" (U + 0049) в EN-US и инвариантные языки и региональные параметры, а в "i" (U + 0130) в культуре 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

Комментарии

Используйте String.ToUpper для преобразования строки в верхний регистр.

См. также раздел

Применяется к

ToUpper(Char)

Преобразует значение символа Юникода в эквивалентный символ верхнего регистра.

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

Параметры

c
Char

Знак Юникода, который необходимо преобразовать.

Возвращаемое значение

Char

Эквивалент параметра c в верхнем регистре или значение c без изменений, если c уже является буквой верхнего регистра, не имеет эквивалента в верхнем регистре или не является буквой алфавита.

Примеры

В следующем примере каждый символ в массиве преобразуется в его эквивалент в верхнем регистре.

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)
'       ж --> Ж
'       ä --> Ä

Комментарии

Правила учета регистра берутся из текущего языка и региональных параметров.

Используйте String.ToUpper для преобразования строки в верхний регистр.

Примечания для тех, кто вызывает этот метод

Как описано в рекомендациях по использованию строк, рекомендуется избегать вызова методов с регистром символов и строкового регистра, которые заменяют значения по умолчанию. Вместо этого следует вызывать методы, для которых требуется явно указать параметры. Чтобы преобразовать символ в верхний регистр с помощью соглашений о регистре текущего языка и региональных параметров, вызовите ToUpper(Char, CultureInfo) перегрузку метода со значением CurrentCulture для его culture параметра.

См. также раздел

Применяется к