이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
Char 구조체
Collapse the table of content
Expand the table of content
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Char 구조체

업데이트: 2010년 12월

유니코드 문자를 나타냅니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

[ComVisibleAttribute(true)]
public struct Char : IComparable, IConvertible, 
	IComparable<char>, IEquatable<char>

Char 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CompareTo(Char)이 인스턴스를 지정된 Char 개체와 비교하고 정렬 순서에서 이 인스턴스의 위치가 지정된 Char 값보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CompareTo(Object)이 인스턴스를 지정된 개체와 비교하고 정렬 순서에서 이 인스턴스의 위치가 지정된 개체보다 앞인지, 뒤인지 또는 동일한지를 나타내는 정수를 반환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Equals(Char)이 인스턴스가 지정한 Char 개체와 같은지 여부를 나타내는 값을 반환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Equals(Object)이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. (ValueType.Equals(Object)을(를) 재정의함)
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Finalize가비지 수집에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetHashCode해당 인스턴스에 대한 해시 코드를 반환합니다. (ValueType.GetHashCode()을(를) 재정의함)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetNumericValue(Char)숫자 형식의 유니코드 문자를 배정밀도 부동 소수점 숫자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetNumericValue(String, Int32)지정된 문자열의 지정된 위치에 있는 숫자 형식의 유니코드 문자를 배정밀도 부동 소수점 숫자로 변환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetTypeCode Char 값 형식에 대한 TypeCode를 반환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetUnicodeCategory(Char)지정된 유니코드 문자를 UnicodeCategory 값 중 하나로 식별되는 그룹으로 분류합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetUnicodeCategory(String, Int32)지정된 문자열의 지정된 위치에 있는 문자를 UnicodeCategory 값 중 하나로 식별되는 그룹으로 분류합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsControl(Char)지정된 유니코드 문자가 제어 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsControl(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 제어 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsDigit(Char)유니코드 문자가 10진수인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsDigit(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 10진수인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLetter(Char)지정된 유니코드 문자가 유니코드 글자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLetter(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 유니코드 글자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLetterOrDigit(Char)지정된 유니코드 문자가 글자나 10진수인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLetterOrDigit(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 글자나 10진수인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLower(Char)유니코드 문자가 소문자 자모인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsLower(String, Int32)지정된 문자열의 지정된 위치에 있는 자모가 소문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsNumber(Char)지정된 유니코드 문자가 숫자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsNumber(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 숫자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsPunctuation(Char)유니코드 문자가 문장 부호인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsPunctuation(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 문장 부호인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSeparator(Char)유니코드 문자가 구분 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSeparator(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 구분 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSurrogate(Char)지정된 문자에 서로게이트 코드 포인트가 있는지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSurrogate(String, Int32)지정된 문자열의 지정된 위치에 있는 문자에 서로게이트 코드 포인트가 있는지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSurrogatePair(Char, Char)지정한 두 개의 Char 개체가 서로게이트 쌍을 형성하는지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSurrogatePair(String, Int32)문자열의 지정한 위치에 있는 두 개의 인접한 Char 개체가 서로게이트 쌍을 형성하는지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSymbol(Char)유니코드 문자가 기호 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsSymbol(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 기호 문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsUpper(Char)유니코드 자모가 대문자인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsUpper(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 대문자 자모인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsWhiteSpace(Char)유니코드 문자가 공백인지 여부를 나타냅니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsWhiteSpace(String, Int32)지정된 문자열의 지정된 위치에 있는 문자가 공백인지 여부를 나타냅니다.
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToLower(Char)유니코드 문자를 해당하는 소문자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToLower(Char, CultureInfo)문화권별 형식 지정 정보를 사용하여 지정된 유니코드 문자의 값을 해당하는 소문자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToLowerInvariant고정 문화권의 대/소문자 규칙을 사용하여 유니코드 문자의 값을 해당하는 소문자로 변환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString()이 인스턴스의 값을 해당하는 문자열 표현으로 변환합니다. (ValueType.ToString()을(를) 재정의함)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString(Char)지정된 유니코드 문자를 해당하는 문자열 표현으로 변환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString(IFormatProvider)지정된 문화권별 형식 정보를 사용하여 이 인스턴스의 값을 해당 문자열 표현으로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToUpper(Char)유니코드 문자를 해당하는 대문자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToUpper(Char, CultureInfo)문화권별 형식 지정 정보를 사용하여 지정된 유니코드 문자의 값을 해당하는 대문자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToUpperInvariant고정 문화권의 대/소문자 규칙을 사용하여 유니코드 문자의 값을 해당하는 대문자로 변환합니다.
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원TryParse지정된 문자열의 값을 해당하는 유니코드 문자로 변환합니다. 반환 코드는 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
위쪽

  이름설명
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MaxValue Char 의 최대값을 나타냅니다. 이 필드는 상수입니다.
Public 필드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MinValue Char 의 가능한 가장 작은 값을 나타냅니다. 이 필드는 상수입니다.
위쪽

  이름설명
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToBoolean인프라입니다. 참고   이 변환은 지원되지 않습니다. 그렇게 하면 InvalidCastException이 throw됩니다.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToByte인프라입니다. 이 멤버에 대한 설명은 ToByte를 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToChar인프라입니다. 이 멤버에 대한 설명은 IConvertible.ToChar을 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToDateTime인프라입니다. 참고   이 변환은 지원되지 않습니다. 그렇게 하면 InvalidCastException이 throw됩니다.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToDecimal인프라입니다. 참고   이 변환은 지원되지 않습니다. 그렇게 하면 InvalidCastException이 throw됩니다.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToDouble인프라입니다. 참고   이 변환은 지원되지 않습니다. 그렇게 하면 InvalidCastException이 throw됩니다.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToInt16인프라입니다. 이 멤버에 대한 설명은 ToInt16을 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToInt32인프라입니다. 이 멤버에 대한 설명은 ToInt32를 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToInt64인프라입니다. 이 멤버에 대한 설명은 ToInt64를 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToSByte인프라입니다. 이 멤버에 대한 설명은 ToSByte를 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToSingle인프라입니다. 참고   이 변환은 지원되지 않습니다. 그렇게 하면 InvalidCastException이 throw됩니다.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToType인프라입니다. 이 멤버에 대한 설명은 IConvertible.ToType을 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToUInt16인프라입니다. 이 멤버에 대한 설명은 ToUInt16을 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToUInt32인프라입니다. 이 멤버에 대한 설명은 ToUInt32를 참조하십시오.
명시적 인터페이스 구현Private 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IConvertible.ToUInt64인프라입니다. 이 멤버에 대한 설명은 ToUInt64를 참조하십시오.
위쪽

.NET Framework에서는 Char 구조체를 사용하여 유니코드 문자를 나타냅니다. 유니코드 표준은 코드 포인트라고 하는 고유의 21비트 스칼라 수를 가진 각 유니코드 문자를 식별하고 코드 포인트가 하나 이상의 16비트 값의 시퀀스로 인코딩되는 방법을 지정하는 UTF-16 인코딩 형식을 정의합니다. 각 16비트 값은 16진수 0x0000부터 0xFFFF까지의 범위에 있고 Char 구조체에 저장됩니다. Char 개체의 값은 해당 16비트 숫자(서수) 값입니다.

문자 개체, 유니코드 문자 및 문자열

String 개체는 텍스트 문자열을 나타내는 Char 구조체의 순차적인 컬렉션입니다. 대부분의 유니코드 문자는 단일 Char 개체로 나타낼 수 있지만 기본 문자, 서로게이트 쌍 및/또는 조합 문자 시퀀스로 인코딩되는 문자는 여러 Char 개체로 나타낼 수 있습니다. 따라서 String 개체의 Char 구조체가 단일 유니코드 문자와 동일할 필요는 없습니다.

여러 16비트 코드 포인트는 다음과 같은 경우 단일 유니코드 문자를 나타내는 데 사용됩니다.

  • 단일 문자 또는 기본 문자와 하나 이상의 문자 조합으로 구성될 수 있는 문자 모양입니다. 예를 들어, 문자 ä는 코드 포인트가 U+0061인 Char 개체, 이어서 코드 포인트가 U+0308인 Char 개체로 표현됩니다. (문자 ä는 U+00E4의 코드 포인트를 가진 단일 Char 개체에서 정의할 수도 있습니다.) 다음 예제에서는 문자 ä가 두 가지 Char 개체로 구성되어 있음을 보여 줍니다.

    
    using System;
    
    public class Example
    {
       public static void Demo(System.Windows.Controls.TextBlock outputBlock)
       {
          char[] chars = { '\u0061', '\u0308' };
          string strng = new String(chars);
          outputBlock.Text += strng + Environment.NewLine;
       }
    }
    // The example produces the following output:
    //       ä
    
    
    
  • 유니코드의 기본적인 다국적 문자표(BMP)에 없는 문자입니다. 유니코드는 평면 0을 나타내는 BMP 외에 16개의 평면을 지원합니다. 유니코드 코드 포인트는 평면을 포함하는 21비트 값에 의해 UTF-32로 표현됩니다. 예를 들어, U+1D160은 MUSICAL SYMBOL EIGHTH NOTE 문자를 나타냅니다. UTF-16 인코딩은 16비트 밖에 없으므로 BMP 외부의 문자는 UTF-16에서 서로게이트 쌍으로 표현됩니다. 예를 들어, U+1D160, MUSICAL SYMBOL EIGHTH NOTE 문자에 해당하는 UTF-16은 U+D834 U+DD60입니다. U+D834는 상위 서로게이트이며, 상위 서로게이트의 범위는 U+D800 ~ U+DBFF입니다. U+DD60은 하위 서로게이트이며, 하위 서로게이트의 범위는 U+DC00 ~ U+DFFF입니다.

단일 문자는 여러 Char 개체에 의해 표현될 수 있기 때문에 개별 문자 대신 문자열을 사용하여 언어적 콘텐츠를 나타내고 분석하는 것이 좋습니다.

기능

Char 구조체는 Char 개체를 비교하고, 현재 Char 개체의 값을 다른 형식의 개체로 변환하고, Char 개체의 유니코드 범주를 결정하는 다음 메서드를 제공합니다.

인터페이스 구현

이 형식은 IConvertible, IComparableIComparable<T> 인터페이스를 구현합니다. 변환을 위해 이 형식의 IConvertible 명시적 인터페이스 멤버 구현 대신 Convert 클래스를 사용합니다.

다음 예제에서는 Char의 메서드 중 일부를 보여 줍니다.


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      char chA = 'A';
      char ch1 = '1';
      string str = "test string";

      outputBlock.Text += chA.CompareTo('B') + "\n";			// Output: "-1" (meaning 'A' is 1 less than 'B')
      outputBlock.Text += chA.Equals('A') + "\n";				// Output: "True"
      outputBlock.Text += Char.GetNumericValue(ch1) + "\n";	// Output: "1"
      outputBlock.Text += Char.IsControl('\t') + "\n";		// Output: "True"
      outputBlock.Text += Char.IsDigit(ch1) + "\n";			// Output: "True"
      outputBlock.Text += Char.IsLetter(',') + "\n";			// Output: "False"
      outputBlock.Text += Char.IsLower('u') + "\n";			// Output: "True"
      outputBlock.Text += Char.IsNumber(ch1) + "\n";			// Output: "True"
      outputBlock.Text += Char.IsPunctuation('.') + "\n";	// Output: "True"
      outputBlock.Text += Char.IsSeparator(str, 4) + "\n";	// Output: "True"
      outputBlock.Text += Char.IsSymbol('+') + "\n";			// Output: "True"
      outputBlock.Text += Char.IsWhiteSpace(str, 4) + "\n";	// Output: "True"
      outputBlock.Text += Char.ToLower('M') + "\n";			// Output: "m"
      outputBlock.Text += 'x'.ToString() + "\n";				// Output: "x"
   }
}


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

이 형식의 모든 멤버는 스레드로부터 안전합니다. 인스턴스 상태를 수정하는 것처럼 보이는 멤버의 경우 실제로는 새 값으로 초기화되는 새 인스턴스를 반환합니다. 다른 모든 형식과 마찬가지로 이 형식의 인스턴스를 포함하는 공유 변수를 읽고 쓰는 작업은 스레드로부터 안전하도록 잠가서 보호해야 합니다.

날짜

기록

이유

2010년 12월

Char 개체와 유니코드 문자 사이의 차이점에 대한 추가 정보를 제공했습니다.

향상된 기능 관련 정보

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft