Char.ToUpper Metoda

Definicja

Konwertuje wartość znaku Unicode na równoważnik wielkich liter.

Przeciążenia

ToUpper(Char, CultureInfo)

Konwertuje wartość określonego znaku Unicode na równoważnik wielkich liter przy użyciu określonych informacji o formatowaniu specyficznych dla kultury.

ToUpper(Char)

Konwertuje wartość znaku Unicode na równoważnik wielkich liter.

ToUpper(Char, CultureInfo)

Konwertuje wartość określonego znaku Unicode na równoważnik wielkich liter przy użyciu określonych informacji o formatowaniu specyficznych dla kultury.

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

Parametry

c
Char

Znak Unicode, który ma zostać przekształcony.

culture
CultureInfo

Obiekt, który dostarcza reguły dotyczące wielkości znaków z uwzględnieniem ustawień kulturowych.

Zwraca

Char

Odpowiednik wielkich liter , zmodyfikowany zgodnie z wartością lub niezmieniona wartość , jeśli jest już wielkie, nie ma odpowiednika wielkich liter lub nie c culture jest c c alfabetyczna.

Wyjątki

culture to null.

Przykłady

W poniższym przykładzie każdy znak w tablicy jest konwertowany na wielkie litery odpowiadające kulturze en-US, kulturze niezmiennej i kulturze tr-TR. W tym przykładzie wielkie odpowiedniki każdej małej litery są identyczne dla wszystkich kultur z wyjątkiem jednej litery. Mała litera "i" (U+0069) jest konwertowana na "I" (U+0049) w kulturach en-US i niezmiennych, ale na " za pomocą klawiszy " za" (U+0130) w kulturze 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

Uwagi

Użyj String.ToUpper , aby przekonwertować ciąg na wielkie litery.

Zobacz też

Dotyczy

ToUpper(Char)

Konwertuje wartość znaku Unicode na równoważnik wielkich liter.

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

Parametry

c
Char

Znak Unicode, który ma zostać przekształcony.

Zwraca

Char

Wielkie litery równoważne , lub niezmieniona wartość , jeśli jest już wielkie litery, nie ma wielkie litery równoważne lub nie c c jest c alfabetyczne.

Przykłady

W poniższym przykładzie każdy znak w tablicy jest konwertowany na równoważnik wielkich liter.

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

Uwagi

Reguły wielkością casing są uzyskiwane z bieżącej kultury.

Użyj String.ToUpper , aby przekonwertować ciąg na wielkie litery.

Uwagi dotyczące wywoływania

Jak wyjaśniono w tece Best Practices for Using Strings(Najlepsze rozwiązania dotyczące używania ciągów), zaleca się unikanie wywoływania metod liter i ciągów, które zastępują wartości domyślne. Zamiast tego należy wywołać metody, które wymagają jawnego określonej wartości parametrów. Aby przekonwertować znak na wielkie litery przy użyciu konwencji wielkości liter bieżącej kultury, wywołaj przeciążenie metody z wartością ToUpper(Char, CultureInfo) CurrentCulture culture parametru .

Zobacz też

Dotyczy