다음을 통해 공유


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)는 en-US 및 고정 문화권에서 "I"(U+0049)로 변환되지만 tr-TR 문화권의 경우 "요"(U+0130)로 변환됩니다.

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 호출합니다.

추가 정보

적용 대상