이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String 클래스

 

게시 날짜: 2016년 11월

텍스트를 UTF-16 코드 단위의 시퀀스로 나타냅니다.

이 형식에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

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


[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable, ICloneable, IConvertible, 
	IEnumerable, IComparable<string>, IEnumerable<char>, IEquatable<string>

이름설명
System_CAPS_pubmethodString(Char*)

유니코드 문자 배열에 대한 지정된 포인터가 가리키는 값으로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(Char*, Int32, Int32)

유니코드 문자 배열에 대한 지정된 포인터가 나타내는 값, 해당 배열 내의 시작 문자 위치 및 길이로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(Char, Int32)

지정한 횟수만큼 반복되는 지정된 유니코드 문자가 나타내는 값으로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(Char[])

유니코드 문자 배열에서 나타내는 값으로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(Char[], Int32, Int32)

유니코드 문자 배열에서 나타내는 값, 해당 배열 내의 시작 문자 위치 및 길이로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(SByte*)

8비트 부호 있는 정수 배열에 대한 포인터가 나타내는 값으로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(SByte*, Int32, Int32)

8비트 부호 있는 정수 배열에 대한 지정된 포인터가 나타내는 값, 해당 배열 내의 시작 위치 및 길이로 String 클래스의 새 인스턴스를 초기화합니다.

System_CAPS_pubmethodString(SByte*, Int32, Int32, Encoding)

8비트 부호 있는 정수 배열에 대한 지정된 포인터가 나타내는 값, 해당 배열 내의 시작 문자 위치, 길이 및 String 개체로 Encoding 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyChars[Int32]

현재 Char 개체에서 지정된 문자 위치에 있는 String 개체를 가져옵니다.

System_CAPS_pubpropertyLength

현재 String 개체의 문자 수를 가져옵니다.

이름설명
System_CAPS_pubmethodClone()

String의 이 인스턴스에 대한 참조를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, Int32, String, Int32, Int32)

지정된 두 String 개체의 부분 문자열을 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, Int32, String, Int32, Int32, Boolean)

대/소문자를 구분하거나 구분하지 않고 지정된 두 String 개체의 부분 문자열을 비교하여 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)

대/소문자를 구분하거나 구분하지 않고 지정된 두 String 개체의 부분 문자열을 비교하여 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다. 문화권별 정보가 비교에 영향을 줍니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)

지정된 두 String 개체의 부분 문자열을 비교하고 정렬 순서에서 두 부분 문자열 간의 관계를 나타내는 정수를 반환합니다. 지정된 비교 옵션 및 문화권별 정보가 비교에 영향을 줍니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, Int32, String, Int32, Int32, StringComparison)

지정된 규칙을 사용하여 지정된 두 String 개체의 부분 문자열을 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String)

지정된 두 String 개체를 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean)

대/소문자를 구분하거나 구분하지 않고 지정된 두 String 개체를 비교하여 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean, CultureInfo)

대/소문자를 구분하거나 구분하지 않고 지정된 두 String 개체를 비교하여 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다. 문화권별 정보가 비교에 영향을 줍니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, CultureInfo, CompareOptions)

지정된 두 String 개체를 비교하고 정렬 순서에서 두 문자열 간의 관계를 나타내는 정수를 반환합니다. 지정된 비교 옵션 및 문화권별 정보가 비교에 영향을 줍니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, StringComparison)

지정된 규칙을 사용하여 지정된 두 String 개체를 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompareOrdinal(String, Int32, String, Int32, Int32)

각 부분 문자열에서 해당하는 String 개체의 숫자 값을 계산하여 지정된 두 Char 개체의 부분 문자열을 비교합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompareOrdinal(String, String)

각 문자열에서 해당하는 String 개체의 숫자 값을 계산해서 두 지정된 Char 개체를 비교합니다.

System_CAPS_pubmethodCompareTo(Object)

이 인스턴스를 지정된 Object와 비교하고 정렬 순서에서 이 인스턴스의 위치가 지정된 Object보다 앞인지, 뒤인지 또는 동일한지를 나타냅니다.

System_CAPS_pubmethodCompareTo(String)

이 인스턴스를 지정된 String 개체와 비교하고 정렬 순서에서 이 인스턴스의 위치가 지정된 문자열보다 앞인지, 뒤인지 또는 동일한지를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(IEnumerable<String>)

IEnumerable<T> 형식의 생성된 String 컬렉션의 멤버를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object)

지정된 개체의 문자열 표현을 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object)

지정된 두 개체의 문자열 표현을 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object)

지정된 세 개체의 문자열 표현을 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object, Object)

지정된 네 개체의 문자열 표현과 선택적 변수 길이 매개 변수 목록에 지정된 개체를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object[])

지정된 Object 배열에 있는 요소의 문자열 표현을 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String)

String의 지정된 두 인스턴스를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String)

String의 지정된 세 인스턴스를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String, String)

String의 지정된 네 인스턴스를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String[])

지정된 String 배열의 요소를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticConcat<T>(IEnumerable<T>)

IEnumerable<T> 구현의 멤버를 연결합니다.

System_CAPS_pubmethodContains(String)

이 문자열 내에서 지정한 하위 문자열이 발생하는지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCopy(String)

지정된 String과 동일한 값을 갖는 String의 새 인스턴스를 만듭니다.

System_CAPS_pubmethodCopyTo(Int32, Char[], Int32, Int32)

이 인스턴스의 지정한 위치에 있는 지정한 수의 문자를 유니코드 문자 배열의 특정 위치에 복사합니다.

System_CAPS_pubmethodEndsWith(String)

이 문자열 인스턴스의 끝 부분과 지정한 문자열이 일치하는지를 확인합니다.

System_CAPS_pubmethodEndsWith(String, Boolean, CultureInfo)

지정한 문화권을 사용하여 비교할 때 이 문자열 인스턴스의 끝 부분과 지정한 문자열이 일치하는지를 확인합니다.

System_CAPS_pubmethodEndsWith(String, StringComparison)

지정한 비교 옵션을 사용하여 비교할 때 지정한 문자열과 이 문자열 인스턴스의 끝 부분이 일치하는지를 확인합니다.

System_CAPS_pubmethodEquals(Object)

이 인스턴스와 지정한 개체의 값이 같은지를 확인합니다. 이 개체도 String 개체여야 합니다.(Object.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodEquals(String)

이 인스턴스와 지정한 다른 String 개체의 값이 같은지를 확인합니다.

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String)

지정된 두 String 개체의 값이 같은지를 확인합니다.

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String, StringComparison)

지정된 두 String 개체의 값이 같은지를 확인합니다. 매개 변수는 비교에 사용되는 문화권, 대/소문자 및 정렬 규칙을 지정합니다.

System_CAPS_pubmethodEquals(String, StringComparison)

이 문자열과 지정한 String 개체의 값이 같은지를 확인합니다. 매개 변수는 비교에 사용되는 문화권, 대/소문자 및 정렬 규칙을 지정합니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object)

지정된 문자열에 있는 하나의 형식 항목 또는 여러 개의 형식 항목을 해당하는 개체의 문자열 표현으로 바꿉니다. 매개 변수에서 문화권별 서식 지정 정보를 제공합니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object, Object)

지정된 문자열에 있는 서식 지정 항목을 지정된 두 개체의 문자열 표현으로 바꿉니다. 매개 변수에서 문화권별 서식 지정 정보를 제공합니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object, Object, Object)

지정된 문자열의 형식 항목을 지정된 세 개체의 문자열 표현으로 바꿉니다. 매개 변수에서 문화권별 형식 지정 정보를 제공합니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object[])

지정된 문자열의 형식 항목을 지정된 배열에 있는 해당 개체의 문자열 표현으로 바꿉니다. 매개 변수에서 문화권별 서식 지정 정보를 제공합니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object)

지정된 문자열에 있는 하나 이상의 형식 항목을 지정된 개체의 문자열 표현으로 바꿉니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object)

지정된 문자열에 있는 서식 지정 항목을 지정된 두 개체의 문자열 표현으로 바꿉니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object, Object)

지정된 문자열의 형식 항목을 지정된 세 개체의 문자열 표현으로 바꿉니다.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object[])

지정된 문자열의 형식 항목을 지정된 배열에 있는 해당 개체의 문자열 표현으로 바꿉니다.

System_CAPS_pubmethodGetEnumerator()

이 문자열의 개별 문자에서 반복될 수 있는 개체를 검색합니다.

System_CAPS_pubmethodGetHashCode()

해당 문자열에 대한 해시 코드를 반환합니다.(Object.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodGetTypeCode()

TypeCode 클래스에 대한 String를 반환합니다.

System_CAPS_pubmethodIndexOf(Char)

이 문자열에서 맨 처음 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스를 보고합니다.

System_CAPS_pubmethodIndexOf(Char, Int32)

이 문자열에서 맨 처음 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다.

System_CAPS_pubmethodIndexOf(Char, Int32, Int32)

이 인스턴스에서 맨 처음 발견되는 지정된 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.

System_CAPS_pubmethodIndexOf(String)

이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다.

System_CAPS_pubmethodIndexOf(String, Int32)

이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다.

System_CAPS_pubmethodIndexOf(String, Int32, Int32)

이 인스턴스에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.

System_CAPS_pubmethodIndexOf(String, Int32, Int32, StringComparison)

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 매개 변수는 현재 문자열의 검색 시작 위치, 검색할 현재 문자열의 문자 수 및 지정된 문자열에 사용할 검색 유형을 지정합니다.

System_CAPS_pubmethodIndexOf(String, Int32, StringComparison)

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 매개 변수는 현재 문자열의 검색 시작 위치와 지정된 문자열에 사용할 검색 유형을 지정합니다.

System_CAPS_pubmethodIndexOf(String, StringComparison)

현재 String 개체에서 맨 처음 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 매개 변수는 지정된 문자열에 사용할 검색 유형을 지정합니다.

System_CAPS_pubmethodIndexOfAny(Char[])

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다.

System_CAPS_pubmethodIndexOfAny(Char[], Int32)

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다.

System_CAPS_pubmethodIndexOfAny(Char[], Int32, Int32)

지정된 유니코드 문자 배열에 있는 문자 중에 이 인스턴스에서 맨 처음 발견되는 문자의 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 수의 문자 위치를 검사합니다.

System_CAPS_pubmethodInsert(Int32, String)

이 인스턴스의 지정된 인덱스 위치에 지정한 문자열이 삽입되는 새 문자열을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticIntern(String)

지정된 String에 대한 시스템의 참조를 검색합니다.

System_CAPS_pubmethodSystem_CAPS_staticIsInterned(String)

지정된 String에 대한 참조를 검색합니다.

System_CAPS_pubmethodIsNormalized()

이 문자열의 형식이 유니코드 정규화 형식 C인지를 나타냅니다.

System_CAPS_pubmethodIsNormalized(NormalizationForm)

이 문자열의 형식이 지정한 유니코드 정규화 형식인지를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrEmpty(String)

지정된 문자열이 null이거나 Empty 문자열인지를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrWhiteSpace(String)

지정된 문자열이 null이거나 비어 있거나 공백 문자로만 구성되어 있는지를 나타냅니다.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, IEnumerable<String>)

각 멤버 사이에 지정된 구분 기호를 사용하여 IEnumerable<T> 형식의 생성된 String 컬렉션의 멤버를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, Object[])

각 요소 사이에 지정된 구분 기호를 사용하여 개체 배열의 요소를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, String[])

각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 모든 요소를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, String[], Int32, Int32)

각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 지정된 요소를 연결합니다.

System_CAPS_pubmethodSystem_CAPS_staticJoin<T>(String, IEnumerable<T>)

각 멤버 사이에 지정된 구분 기호를 사용하여 컬렉션의 멤버를 연결합니다.

System_CAPS_pubmethodLastIndexOf(Char)

이 인스턴스에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다.

System_CAPS_pubmethodLastIndexOf(Char, Int32)

이 인스턴스에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 시작하고 문자열의 시작 부분을 향해 뒤로 검색이 진행됩니다.

System_CAPS_pubmethodLastIndexOf(Char, Int32, Int32)

이 인스턴스의 부분 문자열에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 검색을 시작하여 지정된 수의 문자 위치에 대한 문자열의 시작 부분 쪽으로 뒤로 검색합니다.

System_CAPS_pubmethodLastIndexOf(String)

이 인스턴스에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스 위치를 보고합니다.

System_CAPS_pubmethodLastIndexOf(String, Int32)

이 인스턴스에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 시작하고 문자열의 시작 부분을 향해 뒤로 검색이 진행됩니다.

System_CAPS_pubmethodLastIndexOf(String, Int32, Int32)

이 인스턴스에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 검색을 시작하여 지정된 수의 문자 위치에 대한 문자열의 시작 부분 쪽으로 뒤로 검색합니다.

System_CAPS_pubmethodLastIndexOf(String, Int32, Int32, StringComparison)

이 인스턴스에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 검색을 시작하여 지정된 수의 문자 위치에 대한 문자열의 시작 부분 쪽으로 뒤로 검색합니다. 매개 변수는 지정된 문자열을 검색할 때 수행할 비교 유형을 지정합니다.

System_CAPS_pubmethodLastIndexOf(String, Int32, StringComparison)

현재 String 개체에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 지정된 문자 위치에서 시작하고 문자열의 시작 부분을 향해 뒤로 검색이 진행됩니다. 매개 변수는 지정된 문자열을 검색할 때 수행할 비교 유형을 지정합니다.

System_CAPS_pubmethodLastIndexOf(String, StringComparison)

현재 String 개체에서 마지막으로 발견되는 지정된 문자열의 0부터 시작하는 인덱스를 보고합니다. 매개 변수는 지정된 문자열에 사용할 검색 유형을 지정합니다.

System_CAPS_pubmethodLastIndexOfAny(Char[])

유니코드 배열에서 지정된 하나 이상의 문자 중에 이 인스턴스에서 마지막으로 발견되는 문자의 0부터 시작하는 인덱스 위치를 보고합니다.

System_CAPS_pubmethodLastIndexOfAny(Char[], Int32)

유니코드 배열에서 지정된 하나 이상의 문자 중에 이 인스턴스에서 마지막으로 발견되는 문자의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 시작하고 문자열의 시작 부분을 향해 뒤로 검색이 진행됩니다.

System_CAPS_pubmethodLastIndexOfAny(Char[], Int32, Int32)

유니코드 배열에서 지정된 하나 이상의 문자 중에 이 인스턴스에서 마지막으로 발견되는 문자의 0부터 시작하는 인덱스 위치를 보고합니다. 지정된 문자 위치에서 검색을 시작하여 지정된 수의 문자 위치에 대한 문자열의 시작 부분 쪽으로 뒤로 검색합니다.

System_CAPS_pubmethodNormalize()

텍스트 값이 이 문자열과 같지만 이진 표현의 형식이 유니코드 정규화 형식 C인 새 문자열을 반환합니다.

System_CAPS_pubmethodNormalize(NormalizationForm)

텍스트 값이 이 문자열과 같지만 이진 표현의 형식이 지정한 유니코드 정규화 형식인 새 문자열을 반환합니다.

System_CAPS_pubmethodPadLeft(Int32)

지정한 길이만큼 왼쪽의 안쪽 여백을 공백으로 채워서 이 인스턴스의 문자를 오른쪽에 맞추는 새 문자열을 반환합니다.

System_CAPS_pubmethodPadLeft(Int32, Char)

지정한 길이만큼 왼쪽의 안쪽 여백을 지정된 유니코드 문자로 채워서 이 인스턴스의 문자를 오른쪽에 맞추는 새 문자열을 반환합니다.

System_CAPS_pubmethodPadRight(Int32)

지정한 길이만큼 오른쪽의 안쪽 여백을 공백으로 채워서 이 문자열의 문자를 왼쪽에 맞추는 새 문자열을 반환합니다.

System_CAPS_pubmethodPadRight(Int32, Char)

지정한 길이만큼 오른쪽의 안쪽 여백을 지정된 유니코드 문자로 채워서 이 문자열의 문자를 왼쪽에 맞추는 새 문자열을 반환합니다.

System_CAPS_pubmethodRemove(Int32)

지정된 위치부터 마지막 위치 사이에 현재 인스턴스의 모든 문자가 삭제되었던 새 문자열을 반환합니다.

System_CAPS_pubmethodRemove(Int32, Int32)

현재 인스턴스의 지정된 위치에서 시작하여 지정된 수의 문자가 삭제되었던 새 문자열을 반환합니다.

System_CAPS_pubmethodReplace(Char, Char)

현재 인스턴스의 지정된 유니코드 문자가 지정된 다른 유니코드 문자로 모두 바뀌는 새 문자열을 반환합니다.

System_CAPS_pubmethodReplace(String, String)

현재 인스턴스의 지정된 문자열이 지정된 다른 문자열로 모두 바뀌는 새 문자열을 반환합니다.

System_CAPS_pubmethodSplit(Char[])

문자열을 배열 내 문자에 기초하는 하위 문자열로 분할합니다.

System_CAPS_pubmethodSplit(Char[], Int32)

배열에 있는 문자에 따라 최대 개수의 부분 문자열로 문자열을 분할합니다. 반환할 부분 문자열의 최대 수도 지정합니다.

System_CAPS_pubmethodSplit(Char[], Int32, StringSplitOptions)

배열에 있는 문자에 따라 최대 개수의 부분 문자열로 문자열을 분할합니다.

System_CAPS_pubmethodSplit(Char[], StringSplitOptions)

배열에 있는 문자에 따라 문자열을 부분 문자열로 분할합니다. 부분 문자열이 빈 배열 요소를 포함하는지 여부를 지정할 수 있습니다.

System_CAPS_pubmethodSplit(String[], Int32, StringSplitOptions)

배열에 있는 문자열에 따라 최대 개수의 부분 문자열로 문자열을 분할합니다. 부분 문자열이 빈 배열 요소를 포함하는지 여부를 지정할 수 있습니다.

System_CAPS_pubmethodSplit(String[], StringSplitOptions)

배열에 있는 문자열에 따라 문자열을 부분 문자열로 분할합니다. 부분 문자열이 빈 배열 요소를 포함하는지 여부를 지정할 수 있습니다.

System_CAPS_pubmethodStartsWith(String)

이 문자열 인스턴스의 시작 부분과 지정한 문자열이 일치하는지를 확인합니다.

System_CAPS_pubmethodStartsWith(String, Boolean, CultureInfo)

지정한 문화권을 사용하여 비교할 때 이 문자열 인스턴스의 시작 부분과 지정한 문자열이 일치하는지를 확인합니다.

System_CAPS_pubmethodStartsWith(String, StringComparison)

지정한 비교 옵션을 사용하여 비교할 때 지정한 문자열과 이 문자열 인스턴스의 시작 부분이 일치하는지를 확인합니다.

System_CAPS_pubmethodSubstring(Int32)

이 인스턴스에서 부분 문자열을 검색합니다. 부분 문자열은 지정된 문자 위치에서 시작하고 문자열 끝까지 계속됩니다.

System_CAPS_pubmethodSubstring(Int32, Int32)

이 인스턴스에서 부분 문자열을 검색합니다. 부분 문자열은 지정된 문자 위치에서 시작하고 길이도 지정되어 있습니다.

System_CAPS_pubmethodToCharArray()

이 인스턴스의 문자를 유니코드 문자 배열에 복사합니다.

System_CAPS_pubmethodToCharArray(Int32, Int32)

이 인스턴스의 지정된 부분 문자열에 있는 문자를 유니코드 문자 배열에 복사합니다.

System_CAPS_pubmethodToLower()

이 문자열의 복사본을 소문자로 변환하여 반환합니다.

System_CAPS_pubmethodToLower(CultureInfo)

지정한 문화권의 대/소문자 규칙을 사용하여 소문자로 변환된 이 문자열의 복사본을 반환합니다.

System_CAPS_pubmethodToLowerInvariant()

고정 문화권의 대/소문자 규칙을 사용하여 소문자로 변환된 이 String 개체의 복사본을 반환합니다.

System_CAPS_pubmethodToString()

String의 이 인스턴스를 반환하며, 이때 실제 변환은 수행되지 않습니다.(Object.ToString()을(를) 재정의함)

System_CAPS_pubmethodToString(IFormatProvider)

String의 이 인스턴스를 반환하며, 이때 실제 변환은 수행되지 않습니다.

System_CAPS_pubmethodToUpper()

이 문자열의 복사본을 대문자로 변환하여 반환합니다.

System_CAPS_pubmethodToUpper(CultureInfo)

지정한 문화권의 대/소문자 규칙을 사용하여 대문자로 변환된 이 문자열의 복사본을 반환합니다.

System_CAPS_pubmethodToUpperInvariant()

고정 문화권의 대/소문자 규칙을 사용하여 대문자로 변환된 이 String 개체의 복사본을 반환합니다.

System_CAPS_pubmethodTrim()

현재 String 개체에서 선행 공백과 후행 공백을 모두 제거합니다.

System_CAPS_pubmethodTrim(Char[])

현재 String 개체에서 배열에 지정된 문자 집합의 선행 항목과 후행 항목을 모두 제거합니다.

System_CAPS_pubmethodTrimEnd(Char[])

현재 String 개체에서 배열에 지정된 문자 집합의 후행 항목을 모두 제거합니다.

System_CAPS_pubmethodTrimStart(Char[])

현재 String 개체에서 배열에 지정된 문자 집합의 선행 항목을 모두 제거합니다.

이름설명
System_CAPS_pubfieldSystem_CAPS_staticEmpty

빈 문자열을 나타냅니다. 이 필드는 읽기 전용입니다.

이름설명
System_CAPS_puboperatorSystem_CAPS_staticEquality(String, String)

지정된 두 문자열의 값이 같은지를 확인합니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(String, String)

지정된 두 문자열의 값이 다른지를 확인합니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<Char>.GetEnumerator()

현재 String 개체를 반복하는 열거자를 반환합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

현재 String 개체를 반복하는 열거자를 반환합니다.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToBoolean를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToByte를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToChar를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToDateTime를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToDecimal를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToDouble를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToInt16를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToInt32를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToInt64를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToSByte를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToSingle를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToType를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToUInt16를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToUInt32를 참조하세요.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

이 API는 제품 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 멤버에 대한 설명은 ToUInt64를 참조하세요.

이름설명
System_CAPS_pubmethodAggregate<Char>(Func<Char, Char, Char>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAggregate<Char, TAccumulate>(TAccumulate, Func<TAccumulate, Char, TAccumulate>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다. 지정된 시드 값은 초기 누적기 값으로 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAggregate<Char, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, Char, TAccumulate>, Func<TAccumulate, TResult>)

오버로드되었습니다. 시퀀스에 대해 누적기 함수를 적용 합니다. 지정된 시드 값은 초기 누적기 값으로 사용되고 지정된 함수는 결과 값을 선택하는 데 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAll<Char>(Func<Char, Boolean>)

시퀀스의 모든 요소가 조건을 만족 하는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAny<Char>()

오버로드되었습니다. 시퀀스에 요소가 하나라도 있는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAny<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스의 모든 요소 조건을 충족 하는지 확인 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAsEnumerable<Char>()

로 형식이 지정 된 입력 반환 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAsParallel()

오버로드되었습니다. 쿼리를 병렬화할 수 있도록 합니다.(ParallelEnumerable에서 정의됨)

System_CAPS_pubmethodAsParallel<Char>()

오버로드되었습니다. 쿼리를 병렬화할 수 있도록 합니다.(ParallelEnumerable에서 정의됨)

System_CAPS_pubmethodAsQueryable()

오버로드되었습니다. 변환 된 IEnumerableIQueryable합니다.(Queryable에서 정의됨)

System_CAPS_pubmethodAsQueryable<Char>()

오버로드되었습니다. 일반 변환 IEnumerable<T> 을 제네릭 IQueryable<T>합니다.(Queryable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Decimal>)

오버로드되었습니다. 시퀀스의 평균을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Double>)

오버로드되었습니다. 시퀀스의 평균을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Int32>)

오버로드되었습니다. 시퀀스의 평균을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Int64>)

오버로드되었습니다. 시퀀스의 평균을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Nullable<Decimal>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Nullable<Double>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Nullable<Int32>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Nullable<Int64>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Nullable<Single>>)

오버로드되었습니다. Nullable 시퀀스의 평균을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodAverage<Char>(Func<Char, Single>)

오버로드되었습니다. 시퀀스의 평균을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCast<TResult>()

요소에 캐스트는 IEnumerable 지정 된 형식입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodConcat<Char>(IEnumerable<Char>)

두 시퀀스를 연결 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodContains<Char>(Char)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 시퀀스에 지정 된 요소가 들어 있는지 여부를 결정 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodContains<Char>(Char, IEqualityComparer<Char>)

오버로드되었습니다. 지정 된 사용 하 여 시퀀스에 지정 된 요소가 들어 있는지 여부를 결정 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCount<Char>()

오버로드되었습니다. 시퀀스의 요소 수를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodCount<Char>(Func<Char, Boolean>)

오버로드되었습니다. 조건에 맞는 지정된 된 시퀀스의 요소 수를 나타내는 숫자를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDefaultIfEmpty<Char>()

오버로드되었습니다. 시퀀스가 비어 있으면 singleton 컬렉션의 형식 매개 변수의 기본값 또는 지정 된 시퀀스의 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDefaultIfEmpty<Char>(Char)

오버로드되었습니다. 시퀀스가 비어 있으면 singleton 컬렉션의 지정된 된 값 또는 지정된 된 시퀀스의 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDistinct<Char>()

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 시퀀스에서 고유 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodDistinct<Char>(IEqualityComparer<Char>)

오버로드되었습니다. 지정 된 사용 하 여 시퀀스에서 고유 요소를 반환 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodElementAt<Char>(Int32)

시퀀스에서 지정된 된 인덱스에 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodElementAtOrDefault<Char>(Int32)

시퀀스에서 지정된 인덱스의 요소를 반환하거나, 인덱스가 범위를 벗어나면 기본 값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodExcept<Char>(IEnumerable<Char>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 두 시퀀스의 차집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodExcept<Char>(IEnumerable<Char>, IEqualityComparer<Char>)

오버로드되었습니다. 지정 된 사용 하 여 두 시퀀스의 차집합을 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirst<Char>()

오버로드되었습니다. 시퀀스의 첫 번째 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirst<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 첫 번째 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirstOrDefault<Char>()

오버로드되었습니다. 시퀀스의 첫 번째 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodFirstOrDefault<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 특정 조건에 맞는 첫 번째 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey>(Func<Char, TKey>)

오버로드되었습니다. 지정 된 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 된 비교자를 사용 하 여 키를 비교 하는 지정 된 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)

오버로드되었습니다. 지정 된 키 선택기 함수 및 프로젝트는 지정 된 함수를 사용 하 여 각 그룹에 대 한 요소에 따라 시퀀스의 요소를 그룹화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 키 선택기 함수에 따라 시퀀스의 요소를 그룹화 합니다. 키는 비교자를 통해 비교되고 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 키는 지정된 비교자를 통해 비교됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 지정된 키 누적기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹의 결과 값과 해당 키를 만듭니다. 키 값은 지정된 비교자를 통해 비교되고 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>)

오버로드되었습니다. 키가 같은지 여부에 따라 두 시퀀스의 요소를 연관 시키고 결과 그룹화 합니다. 기본 같음 비교자를 사용하여 키를 비교합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 키가 같은지 여부에 따라 두 시퀀스의 요소를 연관 시키고 결과 그룹화 합니다. 지정 된 IEqualityComparer<T> 키를 비교 하는 데 사용 됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodIntersect<Char>(IEnumerable<Char>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 값을 비교 하 여 두 시퀀스의 교집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodIntersect<Char>(IEnumerable<Char>, IEqualityComparer<Char>)

오버로드되었습니다. 지정 된를 사용 하 여 두 시퀀스의 교집합을 구합니다 IEqualityComparer<T> 값을 비교 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>)

오버로드되었습니다. 일치 하는 키에 따라 두 시퀀스의 요소를 상호 연결 합니다. 기본 같음 비교자를 사용하여 키를 비교합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>, IEqualityComparer<TKey>)

오버로드되었습니다. 일치 하는 키에 따라 두 시퀀스의 요소를 상호 연결 합니다. 지정 된 IEqualityComparer<T> 키를 비교 하는 데 사용 됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLast<Char>()

오버로드되었습니다. 시퀀스의 마지막 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLast<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 마지막 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLastOrDefault<Char>()

오버로드되었습니다. 시퀀스의 마지막 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLastOrDefault<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 특정 조건에 맞는 마지막 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLongCount<Char>()

오버로드되었습니다. 반환 된 Int64 시퀀스에 있는 요소의 총 수를 나타내는입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodLongCount<Char>(Func<Char, Boolean>)

오버로드되었습니다. 반환 된 Int64 특정 조건에 맞는 시퀀스의 요소 수를 나타내는입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>()

오버로드되었습니다. 제네릭 시퀀스의 최대값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Decimal>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Double>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Int32>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Int64>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Nullable<Decimal>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Nullable<Double>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Nullable<Int32>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Nullable<Int64>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Nullable<Single>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 nullable 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char>(Func<Char, Single>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대값을 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMax<Char, TResult>(Func<Char, TResult>)

오버로드되었습니다. 제네릭 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최대 결과 값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>()

오버로드되었습니다. 제네릭 시퀀스의 최소값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Decimal>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Double>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Int32>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Int64>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Nullable<Decimal>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Decimal 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Nullable<Double>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Double 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Nullable<Int32>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Int32 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Nullable<Int64>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Int64 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Nullable<Single>>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 nullable 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char>(Func<Char, Single>)

오버로드되었습니다. 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소값을 반환 Single 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodMin<Char, TResult>(Func<Char, TResult>)

오버로드되었습니다. 제네릭 시퀀스의 각 요소에 대해 변환 함수를 호출 하 고 최소 결과 값을 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOfType<TResult>()

요소를 필터링 한 IEnumerable 지정된 된 형식에 기반 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderBy<Char, TKey>(Func<Char, TKey>)

오버로드되었습니다. 키에 따라 오름차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderBy<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)

오버로드되었습니다. 지정된 된 비교자를 사용 하 여 오름차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderByDescending<Char, TKey>(Func<Char, TKey>)

오버로드되었습니다. 키에 따라 내림차순 시퀀스의 요소를 정렬 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodOrderByDescending<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)

오버로드되었습니다. 지정된 비교자를 사용하여 시퀀스의 요소를 내림차순으로 정렬합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodReverse<Char>()

시퀀스의 요소 순서를 반전 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelect<Char, TResult>(Func<Char, TResult>)

오버로드되었습니다. 시퀀스의 각 요소를 새 폼에 투영합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelect<Char, TResult>(Func<Char, Int32, TResult>)

오버로드되었습니다. 요소의 인덱스를 통합 하 여 새 폼에는 시퀀스의 각 요소를 프로젝션 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<Char, TResult>(Func<Char, IEnumerable<TResult>>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T> 결과 시퀀스를 단일 시퀀스로 평면화 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<Char, TResult>(Func<Char, Int32, IEnumerable<TResult>>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 결과 시퀀스를 단일 시퀀스로 평면화 합니다. 각 소스 요소의 인덱스는 해당 요소의 투영된 폼에 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<Char, TCollection, TResult>(Func<Char, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 고 결과 시퀀스를 단일 시퀀스로 평면화 하 고 포함 된 각 요소에 대해 결과 선택기 함수를 호출 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSelectMany<Char, TCollection, TResult>(Func<Char, Int32, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)

오버로드되었습니다. 시퀀스의 각 요소는 IEnumerable<T>, 고 결과 시퀀스를 단일 시퀀스로 평면화 하 고 포함 된 각 요소에 대해 결과 선택기 함수를 호출 합니다. 각 소스 요소의 인덱스는 해당 요소의 투영된 중간 폼에 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSequenceEqual<Char>(IEnumerable<Char>)

오버로드되었습니다. 해당 형식에 대 한 기본 같음 비교자를 사용 하 여 요소를 비교 하 여 두 시퀀스가 서로 같은지 확인 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSequenceEqual<Char>(IEnumerable<Char>, IEqualityComparer<Char>)

오버로드되었습니다. 지정 된 사용 하 여 해당 요소를 비교 하 여 두 시퀀스가 서로 같은지 확인 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingle<Char>()

오버로드되었습니다. 시퀀스의 유일한 요소를 반환하고, 시퀀스에 요소가 정확히 하나 들어 있지 않으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingle<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하고, 이러한 요소가 둘 이상 있으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingleOrDefault<Char>()

오버로드되었습니다. 시퀀스가 비어 있으면 기본값을 하거나, 시퀀스의 유일한 요소를 반환 합니다. 이 메서드는 시퀀스에 요소가 둘 이상 있으면 예외를 throw 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSingleOrDefault<Char>(Func<Char, Boolean>)

오버로드되었습니다. 시퀀스에서 지정된 조건에 맞는 유일한 요소를 반환하거나 이러한 요소가 없으면 기본값을 반환합니다. 조건에 맞는 요소가 둘 이상 있으면 예외를 throw합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkip<Char>(Int32)

지정 된 개수의 시퀀스의 요소를 무시 하 고 나머지 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkipWhile<Char>(Func<Char, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 시퀀스의 요소를 무시 하는 나머지 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSkipWhile<Char>(Func<Char, Int32, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 시퀀스의 요소를 무시 하는 나머지 요소를 반환 합니다. 조건자 함수의 논리에 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Decimal>)

오버로드되었습니다. 시퀀스의 합을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Double>)

오버로드되었습니다. 시퀀스의 합을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Int32>)

오버로드되었습니다. 시퀀스의 합을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Int64>)

오버로드되었습니다. 시퀀스의 합을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Nullable<Decimal>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Decimal 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Nullable<Double>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Double 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Nullable<Int32>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Int32 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Nullable<Int64>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Int64 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Nullable<Single>>)

오버로드되었습니다. Nullable 시퀀스의 합을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodSum<Char>(Func<Char, Single>)

오버로드되었습니다. 시퀀스의 합을 계산 Single 입력된 시퀀스의 각 요소에 대해 변환 함수를 호출 하 여 가져온 값입니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTake<Char>(Int32)

시퀀스의 시작 부분부터 지정 된 수의 연속 요소를 반환합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTakeWhile<Char>(Func<Char, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 인 동안 시퀀스에서 요소를 반환 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodTakeWhile<Char>(Func<Char, Int32, Boolean>)

오버로드되었습니다. 지정된 된 조건이 true 인 동안 시퀀스에서 요소를 반환 합니다. 조건자 함수의 논리에 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToArray<Char>()

배열을 만듭니다는 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<Char, TKey>(Func<Char, TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수와 키 비교자에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기와 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Dictionary<TKey, TValue> 에서 IEnumerable<T> 지정 된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToList<Char>()

만듭니다는 List<T> 에서 IEnumerable<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<Char, TKey>(Func<Char, TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수와 키 비교자에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기와 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)

오버로드되었습니다. 만듭니다는 Lookup<TKey, TElement> 에서 IEnumerable<T> 지정 된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodUnion<Char>(IEnumerable<Char>)

오버로드되었습니다. 기본 같음 비교자를 사용 하 여 두 시퀀스의 합집합을 구합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodUnion<Char>(IEnumerable<Char>, IEqualityComparer<Char>)

오버로드되었습니다. 지정 된 사용 하 여 두 시퀀스의 합집합을 구합니다 IEqualityComparer<T>합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodWhere<Char>(Func<Char, Boolean>)

오버로드되었습니다. 조건자에 따라 값의 시퀀스를 필터링합니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodWhere<Char>(Func<Char, Int32, Boolean>)

오버로드되었습니다. 조건자에 따라 값의 시퀀스를 필터링합니다. 조건자 함수의 논리에 각 요소의 인덱스가 사용됩니다.(Enumerable에서 정의됨)

System_CAPS_pubmethodZip<Char, TSecond, TResult>(IEnumerable<TSecond>, Func<Char, TSecond, TResult>)

결과의 시퀀스를 생성 하는 두 시퀀스의 해당 요소에 지정된 된 함수를 적용 합니다.(Enumerable에서 정의됨)

System_CAPS_note참고

이 형식에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 소스 코드를 온라인, 오프 라인에서 살펴보고에 대 한 참조를 다운로드 및; 디버그 시 소스 (패치 및 업데이트 포함)를 단계별로 실행 see instructions.

문자열은 텍스트를 나타내는 데 사용 되는 문자의 순차적인 컬렉션입니다. A String 개체의 순차적인 컬렉션을는 System.Char 문자열; a 나타내는 개체를 개체 System.Char utf-16 코드 단위에 해당 하는 개체입니다. 값은 String 개체의 순차 컬렉션의 콘텐츠는 System.Char 개체 및 값은 변경할 수 없습니다 (즉,이 읽기 전용). 문자열의 불변성에 대 한 자세한 내용은 참조는 불변성 및 StringBuilder 클래스 이 항목의 뒷부분에 나오는 섹션. 최대 크기는 String 개체가 메모리에 2 GB 되었거나 약 1 십억 문자입니다.

섹션 내용

문자열 개체 인스턴스화
Char 개체 및 유니코드 문자
문자열과 유니코드 표준
문자열 및 포함 된 null 문자
문자열 및 인덱스
Null 문자열 및 빈 문자열
불변성이 및 StringBuilder 클래스
문화권 구분 작업 및 서 수
표준화
범주별으로 문자열 작업

인스턴스화할 수 있습니다는 String 다음과 같은 방법으로 개체:

  • 문자열 리터럴을 할당 하 여 한 String 변수입니다. 이 문자열을 만들기 위해 자주 사용 하는 방법. 다음 예제에서는 할당을 사용 하 여 여러 문자열을 만들 수 있습니다. Note는 C#의 경우 백슬래시 (\) 이스케이프 문자 이기 때문에에서는 문자열 리터럴 백슬래시를 이스케이프 해야 합니다 또는 @ 따옴표 붙은 전체 문자열 이어야 합니다.

    string string1 = "This is a string created by assignment.";
    Console.WriteLine(string1);
    string string2a = "The path is C:\\PublicDocuments\\Report1.doc";
    Console.WriteLine(string2a);
    string string2b = @"The path is C:\PublicDocuments\Report1.doc";
    Console.WriteLine(string2b);
    // The example displays the following output:
    //       This is a string created by assignment.
    //       The path is C:\PublicDocuments\Report1.doc
    //       The path is C:\PublicDocuments\Report1.doc      
    
  • 호출 하 여 한 String 클래스 생성자입니다. 다음 예제에서는 여러 클래스 생성자를 호출 하 여 문자열을 인스턴스화합니다. Note 문자 배열 또는 매개 변수로 부호 있는 바이트 배열에 대 한 포인터를 포함 하는 생성자의 일부입니다. Visual Basic에서 이러한 생성자에 대 한 호출을 지원 하지 않습니다. 에 대 한 자세한 내용은 String 생성자, 참조는 String 생성자 요약 합니다.

    char[] chars = { 'w', 'o', 'r', 'd' };
    sbyte[] bytes = { 0x41, 0x42, 0x43, 0x44, 0x45, 0x00 };
    
    // Create a string from a character array.
    string string1 = new string(chars);
    Console.WriteLine(string1);
    
    // Create a string that consists of a character repeated 20 times.
    string string2 = new string('c', 20);
    Console.WriteLine(string2);
    
    string stringFromBytes = null;
    string stringFromChars = null;
    unsafe
    {
       fixed (sbyte* pbytes = bytes)
       {
          // Create a string from a pointer to a signed byte array.
          stringFromBytes = new string(pbytes);
       }
       fixed (char* pchars = chars)
       {
          // Create a string from a pointer to a character array.
          stringFromChars = new string(pchars);
       }
    }
    Console.WriteLine(stringFromBytes);
    Console.WriteLine(stringFromChars);
    // The example displays the following output:
    //       word
    //       cccccccccccccccccccc
    //       ABCDE
    //       word  
    
  • 문자열 연결 연산자를 사용 하 여 (+, C# 및 / / 또는 +, Visual basic에서) 조합에서 단일 문자열을 만드는 String 인스턴스 및 문자열 리터럴을 합니다. 다음 예제에서는 문자열 연결 연산자의 사용을 보여 줍니다.

    string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
    Console.WriteLine(string1);
    
    string string2 = "This is one sentence. " + "This is a second. ";
    string2 += "This is a third sentence.";
    Console.WriteLine(string2);
    // The example displays output like the following:
    //    Today is Tuesday, July 06, 2011.
    //    This is one sentence. This is a second. This is a third sentence.
    
  • 한 속성을 검색 하거나 문자열을 반환 하는 메서드를 호출 합니다. 메서드를 사용 하는 다음 예제는 String 더 큰 문자열에서 하위 문자열을 추출 하는 클래스입니다.

    string sentence = "This sentence has five words.";
    // Extract the second word.
    int startPosition = sentence.IndexOf(" ") + 1;
    string word2 = sentence.Substring(startPosition,
                                      sentence.IndexOf(" ", startPosition) - startPosition);
    Console.WriteLine("Second word: " + word2);
    // The example displays the following output:
    //       Second word: sentence
    
  • 값 이나 개체를 문자열 표현으로 변환 하는 서식 지정 메서드를 호출 합니다. 다음 예제에서는 합성 서식 지정 문자열로 두 개체의 문자열 표현을 포함 하는 기능입니다.

    DateTime dateAndTime = new DateTime(2011, 7, 6, 7, 32, 0);
    double temperature = 68.3;
    string result = String.Format("At {0:t} on {0:D}, the temperature was {1:F1} degrees Fahrenheit.",
                                  dateAndTime, temperature);
    Console.WriteLine(result);
    // The example displays the following output:
    //       At 7:32 AM on Wednesday, July 06, 2011, the temperature was 68.3 degrees Fahrenheit.      
    

문자열의 각 문자는 유니코드 코드 포인트 또는 서 수 (숫자) 값의 유니코드 문자를 유니코드 스칼라 값으로 정의 됩니다. Utf-16 인코딩을 사용 하 여 각 코드 포인트를 인코딩하고 인코딩의 각 요소의 숫자 값으로 표시 됩니다는 Char 개체입니다.

System_CAPS_note참고

때문에 String utf-16 코드 단위의 순차 컬렉션의 인스턴스 구성 됩니다, 만들 수는 String 개체는 올바른 형식의 유니코드 문자열입니다. 예를 들어 해당 상위 서로게이트 없이 하위 서로게이트가 포함 된 문자열을 만들 수는 있습니다. 하지만 인코딩 및 디코딩에 있는 개체의 메서드와 같은 일부 메서드는 System.Text 네임 스페이스 문자열은 올바른 형식을 갖추도록 되도록 검사를 수행 될 수 있습니다 String 클래스 멤버에는 문자열이 제대로 구성 되었는지 확인 하지 않습니다.

단일 Char 개체는 일반적으로 단일 나타냅니다 코드 포인트의 숫자 값, 즉는 Char equals 코드 포인트입니다. 예를 들어, 코드 포인트는 "문자에 대 한 a"는 U + 0061 합니다. 그러나, 코드 포인트에서 인코딩된 요소가 둘 이상 필요할 수 있습니다 (둘 이상의 Char 개체). 다중 두 가지 유형의 해당 하는 문자를 정의 하는 유니코드 표준 Char 개체: 제자, 및 유니코드 보조 평면에 있는 문자에 해당 하는 유니코드 보조 문자 코드 포인트입니다.

  • 단일 기본 문자 뒤에 하나 이상의 결합 문자가 표시 됩니다. 예를 들어 ä는 문자가 a에서 Char 코드 포인트가 U + 0061 a가 개체 Char 코드 포인트가 U + 0308 개체입니다. 이 문자는 단일 정의할 수도 있습니다 Char 개체는 코드 포인트가 U + 00 e 4 인입니다. 다음 예제와 같이 같음에 대 한 문화권 구분 비교는 서 수 비교 아니지 이러한 두 표현은 이상이 면 있음을 나타냅니다. 그러나 두 문자열을 정규화 하는 경우 서 수 비교 나타내기도 같은지 합니다. (문자열을 정규화 자세한 내용은 참조는 정규화 섹션.)

    using System;
    using System.Globalization;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\graphemes.txt");
          string grapheme = "\u0061\u0308";
          sw.WriteLine(grapheme);
    
          string singleChar = "\u00e4";
          sw.WriteLine(singleChar);
    
          sw.WriteLine("{0} = {1} (Culture-sensitive): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.CurrentCulture));
          sw.WriteLine("{0} = {1} (Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.Ordinal));
          sw.WriteLine("{0} = {1} (Normalized Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme.Normalize(), 
                                     singleChar.Normalize(), 
                                     StringComparison.Ordinal));
          sw.Close(); 
       }
    }
    // The example produces the following output:
    //       ä
    //       ä
    //       ä = ä (Culture-sensitive): True
    //       ä = ä (Ordinal): False
    //       ä = ä (Normalized Ordinal): True
    
  • 유니코드 보조 문자 코드 포인트 (예: 서로게이트 쌍)으로 표시 됩니다는 Char 코드 포인트가 high surrogate 인지 개체 뒤는 Char 개체 코드 포인트가 하위 서로게이트입니다. 높은 서로게이트가 범위 U + d 800에서 U + DBFF의 코드 단위입니다. U + d c 00부터 U + dfff 낮은 서로게이트가 범위의 코드 단위입니다. 서로게이트 쌍이 16 유니코드 보조 평면에 있는 문자를 나타내는 데 사용 됩니다. 다음 예제에서는 서로게이트 문자를 만들고 전달 하는 Char.IsSurrogatePair(Char, Char) 메서드는 서로게이트 쌍 인지 확인할 수 있습니다.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          string surrogate = "\uD800\uDC03";
          for (int ctr = 0; ctr < surrogate.Length; ctr++) 
             Console.Write("U+{0:X2} ", Convert.ToUInt16(surrogate[ctr]));
    
          Console.WriteLine();
          Console.WriteLine("   Is Surrogate Pair: {0}", 
                            Char.IsSurrogatePair(surrogate[0], surrogate[1]));
       }
    }
    // The example displays the following output:
    //       U+D800 U+DC03
    //          Is Surrogate Pair: True
    

문자열의 문자에 해당 하는 u t F-16으로 인코딩된 코드 단위도 표현 됩니다 Char 값입니다.

각 문자는 문자열에 의해.NET Framework에서 표현 되는 연결 된 유니코드 문자 범주에는 UnicodeCategory 열거형입니다. 문자 또는 서로게이트 쌍의 범주를 호출 하 여 확인할 수 있습니다는 CharUnicodeInfo.GetUnicodeCategory 메서드.

.NET Framework의 문자 및 해당 범주에 서로 다른 플랫폼에서 실행 되는.NET Framework의 버전 동일한 문자 범주 정보를 반환 하는지 자체 테이블 유지 관리 합니다. 다음 표에서.NET Framework의 버전 및 문자 범주에 기반 하는 유니코드 표준의 버전을 나열 합니다.

.NET Framework 버전

유니코드 표준의 버전

.NET Framework 1.1

The Unicode Standard, Version 4.0.0

.NET Framework 2.0

The Unicode Standard, Version 5.0.0

.NET Framework 3.5

The Unicode Standard, Version 5.0.0

.NET Framework 4

The Unicode Standard, Version 5.0.0

.NET Framework 4.5

The Unicode Standard, Version 6.3.0

.NET Framework 4.5.1

The Unicode Standard, Version 6.3.0

.NET Framework 4.5.2

The Unicode Standard, Version 6.3.0

.NET Framework 4.6

The Unicode Standard, Version 6.3.0

.NET Framework 4.6.1

The Unicode Standard, Version 6.3.0

.NET Framework 4.6.2

The Unicode Standard, Version 8.0.0

또한.NET Framework에서는 문자열 비교를 지원 하 고 유니코드 표준에 따라 정렬 합니다. 통해.NET Framework의 버전에는 .NET Framework 4,.NET Framework에 문자열 데이터의 자체 테이블 유지 관리 합니다. 부터는.NET Framework 버전의 경우에이 .NET Framework 4.5 Windows 7에서 실행 합니다. 부터는 .NET Framework 4.5 Window 8 및 이후 버전의 Windows 운영 체제에서 실행, 런타임 대리자 문자열 비교 및 정렬 작업의 운영 체제입니다. 다음 표에서.NET Framework의 버전 및 문자 비교 및 정렬은 기반으로 하는 유니코드 표준의 버전을 나열 합니다.

.NET Framework 버전

유니코드 표준의 버전

.NET Framework 1.1

The Unicode Standard, Version 4.0.0

.NET Framework 2.0

The Unicode Standard, Version 5.0.0

.NET Framework 3.5

The Unicode Standard, Version 5.0.0

.NET Framework 4

The Unicode Standard, Version 5.0.0

.NET Framework 4.5Windows 7 이상

The Unicode Standard, Version 5.0.0

.NET Framework 4.5나중에 Windows 8 및 이상의 Windows 운영 체제와

The Unicode Standard, Version 6.3.0

.NET framework에서는 String 개체는 문자열 길이의 일부로 계산 포함 된 null 문자를 포함할 수 있습니다. 그러나 C 및 c + +와 같은 일부 언어에서는 null 문자는 문자열의 끝을 나타내는 이며 문자열의 일부로 간주 되지 않습니다는 문자열 길이의 일부로 계산 되지 않습니다. 즉, C 및 c + + 프로그래머 또는 라이브러리 C 또는 c + +로 작성 된 문자열에 대 한 하도록 할 수 있는 다음과 같은 일반적인 가정에 적용 될 때 반드시 유효한 지 String 개체:

  • 반환한 값은 strlen 또는 wcslen 함수 같지 않을 수도 String.Length합니다.

  • 만든 문자열은 strcpy_s 또는 wcscpy_s 함수에서 만든 문자열을 반드시 일치 하지 않습니다는 String.Copy 메서드.

인스턴스화하는 해당 네이티브 C 및 c + + 코드를 확인 해야 String 개체 및 전달 되는 코드 String 플랫폼을 통해 개체 호출을 포함 된 null 문자는 문자열의 끝을 표시 하는 것을 가정 하지 않습니다.

또한 문자열에 포함 된 null 문자는 문자열은 정렬 또는 (비교)와 문자열을 검색할 경우 다르게 처리 됩니다. 고정 문화권을 사용 하 여 비교를 포함 하 여 두 문자열 간의 문화권 구분 비교를 수행할 때 null 문자는 무시 됩니다. 서 수 또는 대/소문자 비구분 서 수 비교에 대 한 것으로 간주 됩니다. 반면에 포함 된 null 문자를 항상 고려와 같은 방법으로는 문자열을 검색할 때 Contains, StartsWith, 및 IndexOf합니다.

인덱스는의 위치는 Char (유니코드 문자)의 개체는 String합니다. 인덱스는 인덱스 0 위치 하는 문자열의 첫 번째 위치에서 시작 하는 음수가 아닌 숫자 0부터 시작 합니다. 다양 한 검색 메서드는 같은 IndexOfLastIndexOf, 문자의 인덱스를 반환 또는 문자열 인스턴스에서 부분 문자열입니다.

Chars 속성에 액세스할 수 있게 개별 Char 문자열의 인덱스 위치에 의해 개체입니다. 때문에 Chars 속성 (Visual Basic)의 기본 속성 또는 인덱서 (C#)은, 개별에 액세스할 수 있습니다 Char 다음과 같은 코드를 사용 하 여 문자열에 있는 개체입니다. 이 코드 공백 또는 문자열에 단어의 개수를 결정 하는 문자열의 문장 부호 문자를 찾습니다.

using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      for (int ctr = 0; ctr < s1.Length; ctr++) {
         if (Char.IsPunctuation(s1[ctr]) | Char.IsWhiteSpace(s1[ctr]))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.

때문에 String 클래스가 구현 하는 IEnumerable 인터페이스를 반복할 수도 있습니다를 통해는 Char 를 사용 하 여 문자열에서 foreach 다음 예제와 같이 구문입니다.

using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      foreach (var ch in s1) {
         if (Char.IsPunctuation(ch) | Char.IsWhiteSpace(ch))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.

연속 된 인덱스 값 서로 다를 수 연속 유니코드 문자를 유니코드 문자 수 개 이상의 때문에 Char 개체입니다. 특히, 문자열로 기본 문자 뒤에 하나 이상의 결합 문자 또는 서로게이트 쌍으로 형성 된 텍스트 단위 여러 문자를 포함할 수 있습니다. 대신 유니코드 문자로 작업 해야 Char 개체를 사용 하 여는 System.Globalization.StringInfoTextElementEnumerator 클래스입니다. 다음 예제 코드를 사용 하는 차이점을 보여 줍니다. Char 개체 및 유니코드 문자를 사용 하는 코드입니다. 문자 또는 문장의 각 단어의 텍스트 요소 수를 비교합니다. 문자열에는 기본 문자 뒤에 결합 문자 시퀀스를 두 개의 포함 됩니다.

using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      // First sentence of The Mystery of the Yellow Room, by Leroux.
      string opening = "Ce n'est pas sans une certaine émotion que "+
                       "je commence à raconter ici les aventures " +
                       "extraordinaires de Joseph Rouletabille."; 
      // Character counters.
      int nChars = 0;
      // Objects to store word count.
      List<int> chars = new List<int>();
      List<int> elements = new List<int>();

      foreach (var ch in opening) {
         // Skip the ' character.
         if (ch == '\u0027') continue;

         if (Char.IsWhiteSpace(ch) | (Char.IsPunctuation(ch))) {
            chars.Add(nChars);
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      TextElementEnumerator te = StringInfo.GetTextElementEnumerator(opening);
      while (te.MoveNext()) {
         string s = te.GetTextElement();   
         // Skip the ' character.
         if (s == "\u0027") continue;
         if ( String.IsNullOrEmpty(s.Trim()) | (s.Length == 1 && Char.IsPunctuation(Convert.ToChar(s)))) {
            elements.Add(nChars);         
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      // Display character counts.
      Console.WriteLine("{0,6} {1,20} {2,20}",
                        "Word #", "Char Objects", "Characters"); 
      for (int ctr = 0; ctr < chars.Count; ctr++) 
         Console.WriteLine("{0,6} {1,20} {2,20}",
                           ctr, chars[ctr], elements[ctr]); 
   }
}
// The example displays the following output:
//       Word #         Char Objects           Characters
//            0                    2                    2
//            1                    4                    4
//            2                    3                    3
//            3                    4                    4
//            4                    3                    3
//            5                    8                    8
//            6                    8                    7
//            7                    3                    3
//            8                    2                    2
//            9                    8                    8
//           10                    2                    1
//           11                    8                    8
//           12                    3                    3
//           13                    3                    3
//           14                    9                    9
//           15                   15                   15
//           16                    2                    2
//           17                    6                    6
//           18                   12                   12

이 예제에서는 텍스트 요소를 사용 하 여 작업의 StringInfo.GetTextElementEnumerator 메서드 및 TextElementEnumerator 문자열의 모든 텍스트 요소를 열거 하는 클래스입니다. 호출 하 여 각 텍스트 요소의 시작 하는 인덱스를 포함 하는 배열을 검색할 수도 있습니다는 StringInfo.ParseCombiningCharacters 메서드.

개별이 아닌 텍스트의 단위를 사용 하는 방법에 대 한 자세한 내용은 Char 값, 참조는 StringInfo 클래스입니다.

선언 되었지만 값 할당 되지 않았습니다 문자열은 null합니다. 해당 문자열의 메서드를 호출 하는 동안 throw 된 NullReferenceException합니다. Null 문자열은 단일 값이 빈 문자열인 경우 간에 차이가 있는 "" 또는 String.Empty합니다. 일부 경우에 메서드 호출에서 인수로 null 문자열이 나 빈 문자열로 전달 예외가 throw 됩니다. 예를 들어, null 문자열을 전달는 Int32.Parse 메서드가 throw는 ArgumentNullException, throw 빈 문자열을 전달 하는 FormatException합니다. 다른 경우에 메서드 인수는 null 문자열 또는 빈 문자열일 수 있습니다. 예를 제공 하는 경우는 IFormattable 클래스에 대 한 구현 하려면 일반 ("G") 형식 지정자와 함께 null 문자열 및 빈 문자열을 모두와 동등 합니다.

String 클래스 문자열이 여부를 테스트할 수 있도록 하는 다음 두 개의 편리한 메서드를 포함 null 이거나 비어 있습니다.

  • IsNullOrEmpty문자열이 중 하나 인지를 나타내는 null 같은 String.Empty합니다. 이 메서드는 다음과 같은 코드를 사용 하 여 필요가 없습니다.

    if (str == null || str.Equals(String.Empty))
    
  • IsNullOrWhiteSpace문자열이 인지를 나타내는 null, equals String.Empty, 또는 공백 문자로 구성 되어 있습니다. 이 메서드는 다음과 같은 코드를 사용 하 여 필요가 없습니다.

    if (str == null || str.Equals(String.Empty) || str.Trim().Equals(String.Empty))
    

다음 예제에서는 IsNullOrEmpty 에서 메서드는 IFormattable.ToString 사용자 지정 구현의 Temperature 클래스입니다. 메서드는 "G", "C", "F" 및 "K" 형식 문자열을 지원합니다. 형식 문자열이 비어 나 형식 문자열 값인 경우 null 전달 메서드로 "G" 형식 문자열에 해당 값을 변경 합니다.

public string ToString(string format, IFormatProvider provider) 
{
   if (String.IsNullOrEmpty(format)) format = "G";  
   if (provider == null) provider = CultureInfo.CurrentCulture;

   switch (format.ToUpperInvariant())
   {
      // Return degrees in Celsius.    
      case "G":
      case "C":
         return temp.ToString("F2", provider) + "°C";
      // Return degrees in Fahrenheit.
      case "F": 
         return (temp * 9 / 5 + 32).ToString("F2", provider) + "°F";
      // Return degrees in Kelvin.
      case "K":   
         return (temp + 273.15).ToString();
      default:
         throw new FormatException(
               String.Format("The {0} format string is not supported.", 
                             format));
   }                                   
}

A String 개체를 변경할 수 없는 호출 (읽기 전용)를 만든 후 해당 값을 수정할 수 없습니다. 수정 하는 메서드는 String 개체는 실제로 새 반환 String 해당 수정 사항을 포함 하는 개체입니다.

문자열은 변경 때문에 수행 하는 문자열 조작 루틴에 추가 또는 삭제 것 처럼 단일 문자열에는 성능이 크게 저하 정확한 수를 반복 합니다. 예를 들어 다음 코드는 0x0001 ~ 0x052F 범위에서 1000 자 문자열을 만드는 난수 생성기를 사용 합니다. 새 문자 이라는 기존 문자열에 추가할 문자열 연결을 사용 하는 코드 표시 되지만 str를 실제로 만드는 새 String 각 연결 작업에 대 한 개체입니다.

using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();

      string str = String.Empty;
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                           false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         str += Convert.ToChar(rnd.Next(1, 0x0530)); 
         if (str.Length % 60 == 0)
            str += Environment.NewLine;          
      }                    
      sw.Write(str);
      sw.Close();
   }
}

사용할 수는 StringBuilder 클래스 대신는 String 문자열의 값에 대 한 여러 가지 변경 작업에 대 한 클래스입니다. 인스턴스와 달리는 String 클래스 StringBuilder 개체는 변경할 수, 연결, 추가 또는 문자열에서 하위 문자열을 삭제 작업이 단일 문자열에 대해 수행 됩니다. 값을 수정 완료 했을 때는 StringBuilder 개체를 호출할 수 있습니다는 StringBuilder.ToString 메서드를 문자열로 변환 합니다. 다음 예제에서는 대체는 String 0x0001 0x052F ~ 범위에 1000 개의 임의 문자를 연결 하는 앞의 예에서 사용 되는 한 StringBuilder 개체입니다.

using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      StringBuilder sb = new StringBuilder();
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                                         false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         sb.Append(Convert.ToChar(rnd.Next(1, 0x0530))); 
         if (sb.Length % 60 == 0)
            sb.AppendLine();          
      }                    
      sw.Write(sb.ToString());
      sw.Close();
   }
}

멤버는 String 서 수 또는 문화권 구분 (언어) 작업을 수행 하는 클래스는 String 개체입니다. 각각의 숫자 값에서 서 수는 작업이 실행 Char 개체입니다. 값에는 문화권 구분 작업 수행은 String개체 및 하나 문화권별 대/소문자, 정렬, 서식 지정 및 구문 분석 규칙을 고려 합니다. 문화권 구분 작업은 명시적으로 선언 된 문화권 이나 현재 문화권 암시적의 컨텍스트에서 실행 됩니다. 두 종류의 작업이 동일한 문자열에 수행 될 때 아주 다른 결과 생성할 수 있습니다.

또한.NET Framework 고정 문화권을 사용 하 여 문화권을 구분 하지 않는 언어적 문자열 작업을 지원 (CultureInfo.InvariantCulture), 영어 영역의 독립적인의 culture 설정을 기준으로 하는 느슨하게 합니다. 다른 달리 System.Globalization.CultureInfo 설정, 고정 문화권의 설정 및.NET Framework의 버전에 시스템에 시스템에서 단일 컴퓨터에서 일관성을 유지 하려면 보장 됩니다. 고정 문화권 대기 모든 문화권에서 문자열 비교의 안정성을 보장 하 블랙 박스에의 한 종류로 표시 및 주문 수 있습니다.

System_CAPS_security 보안 참고

응용 프로그램 파일 이름과 같은 기호 식별자에 대 한 보안 결정을 내리는 하거나 명명 된 파이프 또는 XML 파일에 텍스트 기반 데이터와 같은 지속형된 데이터에 대 한, 작업 대신 문화권 구분 비교는 서 수 비교를 사용 해야 합니다. 비교 된 문자의 이진 값에 따라서만 서 수 비교 결과가 결정 하는 반면 문화권 구분 비교는 실제로 문화권에 따라 다른 결과 생성할 수 때문입니다.

System_CAPS_important중요

형식의 매개 변수를 포함 하는 오버 로드를 포함 하는 문자열 연산을 수행 하는 대부분의 메서드와 StringComparison, 메서드는 서 수 또는 문화권 구분 작업 수행 여부를 지정할 수 있습니다. 일반적으로 하 게 하려면 메서드 호출을 분명이 오버 로드를 호출 해야 합니다. 모범 사례 및 서 수와 문화권 구분 문자열에 작업을 사용 하기 위한 지침에 대 한 참조 .NET Framework에서 문자열 사용에 대한 유용한 정보합니다.

에 대 한 작업 대/소문자, 구문 분석 및 서식을, 비교 및 정렬, 및 같음 테스트 서 수 또는 문화권 구분 될 수 있습니다. 다음 섹션에서는 작업의 각 범주를 설명 합니다.

System_CAPS_tip

메서드 호출을 분명 의도 하는 메서드 오버 로드를 항상 호출 해야 합니다. 예를 들어 호출 하는 대신는 Compare(String, String) 현재 문화권의 규칙을 사용 하 여 두 문자열의 문화권 구분 비교를 수행 하는 메서드를 호출 해야는 Compare(String, String, StringComparison) 메서드 값이 StringComparison.CurrentCulture 에 대 한는 comparisonType 인수입니다. 자세한 내용은 .NET Framework에서 문자열 사용에 대한 유용한 정보을 참조하십시오.

대/소문자 규칙에는 유니코드 문자의 대/소문자를 변경 하는 방법 결정 예를 들어 대문자 소문자에서. 종종, 대/소문자 구분 작업 문자열 비교 하기 전에 수행 됩니다. 예를 들어 다른 대문자 문자열로 비교할 수 있도록 문자열을 대문자로 변환 될 수 있습니다. 호출 하 여 소문자로 문자열의에서 문자를 변환할 수는 ToLower 또는 ToLowerInvariant 메서드를 호출 하 여 대문자로 변환할 수는 ToUpper 또는 ToUpperInvariant 메서드. 또한 사용할 수 있습니다는 TextInfo.ToTitleCase 제목 대/소문자를 문자열로 변환 하는 메서드입니다.

대/소문자 구분 작업은 현재 문화권, 지정 된 문화권 이나 고정 문화권의 규칙 기반 될 수 있습니다. 대/소문자 매핑 사용 되는 문화권에 따라 달라질 수 있으므로 대/소문자 구분 작업의 결과 문화권에 따라 달라질 수 있습니다. 대/소문자의 실제 차이 다음 세 종류가:

  • LATIN CAPITAL LETTER I 대/소문자 매핑의 차이점 (U + 0049), LATIN SMALL LETTER I (U + 0069), LATIN CAPITAL LETTER I (U + 0130), 위에 점 및 LATIN SMALL 문자 점이 없는 I (U + 0131). TR-TR (터키어 (터키)) 및 az-Latn-AZ (아제르바이잔, 라틴 문자) 문화권 및 tr, az, 및 az Latn 중립 문화권의 라틴어 대문자 I 해당 하는 소문자 라틴어 작은 문자 점이 없는 I, 이며 해당 하는 대문자 라틴어 작은 문자 I 라틴어 대문자 I와 점 보다 높은 지. 다른 모든 문화권에서 LATIN SMALL LETTER I 및 LATIN CAPITAL LETTER 소문자, 대문자 해당 항목을 고정 문화권을 포함 합니다.

    다음 예제에서는 방법을 보여 줍니다 설계 하는 문자열 비교 파일 시스템 액세스를 방지 하는 문화권별 대/소문자 구분 비교에 사용 하는 경우 실패할 수 있습니다. (고정 문화권의 대/소문자 규칙을 사용 합니다.)

    using System;
    using System.Globalization;
    using System.Threading;
    
    public class Example
    {
       const string disallowed = "file";
    
       public static void Main()
       {
          IsAccessAllowed(@"FILE:\\\c:\users\user001\documents\FinancialInfo.txt");
       }
    
       private static void IsAccessAllowed(String resource)
       {
          CultureInfo[] cultures = { CultureInfo.CreateSpecificCulture("en-US"),
                                     CultureInfo.CreateSpecificCulture("tr-TR") };
          String scheme = null;
          int index = resource.IndexOfAny( new Char[] { '\\', '/' } );
          if (index > 0) 
             scheme = resource.Substring(0, index - 1);
    
          // Change the current culture and perform the comparison.
          foreach (var culture in cultures) {
             Thread.CurrentThread.CurrentCulture = culture;
             Console.WriteLine("Culture: {0}", CultureInfo.CurrentCulture.DisplayName);
             Console.WriteLine(resource);
             Console.WriteLine("Access allowed: {0}", 
                               ! String.Equals(disallowed, scheme, StringComparison.CurrentCultureIgnoreCase));      
             Console.WriteLine();
          }   
       }
    }
    // The example displays the following output:
    //       Culture: English (United States)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: False
    //       
    //       Culture: Turkish (Turkey)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: True
    
  • 대/소문자 매핑 고정 문화권 및 다른 모든 문화권 간의 차이입니다. 이러한 경우 고정 문화권의 대/소문자 규칙을 사용 하 여 문자를 대문자 또는 소문자로 변경 하는 동일한 문자를 반환 합니다. 다른 모든 문화권에 대 한 다른 문자를 반환합니다. 일부 영향을 받는 문자는 다음 표에 나열 됩니다.

    문자

    로 변경 된 경우

    반환 값

    미크론 SIGN (U + 00B5)

    대문자

    그리스어 대문자 MU (U +-39 C)

    라틴어 대문자 I 점으로 (U + 0130) 위에

    소문자

    작은 라틴 문자 I (U + 0069)

    라틴어 소문자 점이 없는 I (U + 0131)

    대문자

    라틴어 대문자 I (U + 0049)

    라틴어 소문자 긴 S (U + 017F)

    대문자

    LATIN CAPITAL LETTER S (U + 0053)

    파이프 기호 있는 작은 문자 Z로 D 영문 대문자 (U + 01C 5)

    소문자

    파이프 기호 있는 DZ 영문 소문자 (U + 01C 6)

    결합 그리스어 YPOGEGRAMMENI (U + 0345)

    대문자

    그리스어 대문자 IOTA (U + 0399)

  • ASCII 문자 범위에서 두 문자의 소문자가 혼합 된 쌍의 대/소문자 매핑의 차이 제공 합니다. 대부분의 문화권에서 두 문자의 소문자가 혼합 된 쌍은 해당 하는 두 문자의 대문자 또는 소문자 쌍과 같습니다. 이 다음 문화권에서 다음 두 문자 쌍에 대 한 때문에 사실이 아닙니다에 digraph 비교는 각각의 경우:

    • "lJ" 및 "nJ" HR-HR (크로아티아어 (크로아티아)) 문화권에서.

    • "cH" CS-CZ (체코어 (체코 공화국)) 및 디스크-디스크 (슬로바키아어 (슬로바키아)) 문화권에서 합니다.

    • "aA" DA-DK (덴마크어 (덴마크)) 문화권에서.

    • "cS", "dZ", "dZS", "nY", "sZ", "tY" 및 "zS" HU-HU (헝가리어 (헝가리)) 문화권에서

    • "cH" 및 "lL" es-es_tradnl (스페인어 (스페인, 전통 정렬)) 문화권에서.

    • "cH", "gI", "kH", "nG" "nH", "pH", "qU',"tH"및"tR"vi-VN (베트남어 (베트남)) 문화권에서.

    그러나 이러한 쌍의 고정된 문자열 또는 식별자에서 일반적이 지 않은 상황에서 이러한 쌍의 문화권 구분 비교 만들어 문제를 발생 하는 데 평소있지 않습니다.

다음 예제에서는 문화권 문자열을 대문자로 변환 하는 경우 대/소문자 규칙의 차이점을 보여 줍니다.

using System;
using System.Globalization;
using System.IO;

public class Example
{
   public static void Main()
   {
      StreamWriter sw = new StreamWriter(@".\case.txt");   
      string[] words = { "file", "sıfır", "Dženana" };
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"),  
                                 new CultureInfo("tr-TR") };

      foreach (var word in words) {
         sw.WriteLine("{0}:", word);
         foreach (var culture in cultures) {
            string name = String.IsNullOrEmpty(culture.Name) ? 
                                 "Invariant" : culture.Name;
            string upperWord = word.ToUpper(culture);
            sw.WriteLine("   {0,10}: {1,7} {2, 38}", name, 
                         upperWord, ShowHexValue(upperWord));

         }
         sw.WriteLine();  
      }
      sw.Close();
   }

   private static string ShowHexValue(string s)
   {
      string retval = null;
      foreach (var ch in s) {
         byte[] bytes = BitConverter.GetBytes(ch);
         retval += String.Format("{0:X2} {1:X2} ", bytes[1], bytes[0]);     
      }
      return retval;
   } 
}
// The example displays the following output:
//    file:
//        Invariant:    FILE               00 46 00 49 00 4C 00 45 
//            en-US:    FILE               00 46 00 49 00 4C 00 45 
//            tr-TR:    FİLE               00 46 01 30 00 4C 00 45 
//    
//    sıfır:
//        Invariant:   SıFıR         00 53 01 31 00 46 01 31 00 52 
//            en-US:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//            tr-TR:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//    
//    Dženana:
//        Invariant:  DžENANA   01 C5 00 45 00 4E 00 41 00 4E 00 41 
//            en-US:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 
//            tr-TR:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 

서식 지정 및 구문 분석은 역 작업입니다. 서식 지정 규칙 구문 분석 규칙 문자열 표현을 같은 날짜 및 시간 값으로 변환 하는 방법을 결정 하는 반면 숫자 및 날짜 또는 시간 등의 값을 문자열 표현으로 변환 하는 방법을 결정 합니다. 서식 지정 및 구문 분석 규칙 둘 다 문화권 규칙에 따라 달라 집니다. 다음 예에서는 culture 관련 날짜 문자열을 해석할 때 발생할 수 있는 모호성을 보여 줍니다. 날짜 문자열을 생성 하는 데 사용 된 문화권의 규칙을 몰라도 2011-03-01, 2011 년 3 월 1 일 및 2011/01/03 2011 년 1 월 3 일 또는 2011 년 3 월 1 일 나타냅니다 있는지 여부를 알 수 없습니다.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime date = new DateTime(2011, 3, 1);
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };

      foreach (var culture in cultures)
         Console.WriteLine("{0,-12} {1}", String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.ToString("d", culture));                                    
   }
}
// The example displays the following output:
//       Invariant    03/01/2011
//       en-US        3/1/2011
//       fr-FR        01/03/2011

마찬가지로, 다음 예제와 같이 단일 문자열 구문 분석 작업에서 해당 규칙 사용 되는 문화권에 따라 다른 날짜를 생성할 수 있습니다.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string dateString = "07/10/2011";
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 CultureInfo.CreateSpecificCulture("en-GB"), 
                                 CultureInfo.CreateSpecificCulture("en-US") };
      Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}\n", "Date String", "Culture", 
                                                 "Month", "Day");
      foreach (var culture in cultures) {
         DateTime date = DateTime.Parse(dateString, culture);
         Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}", dateString, 
                           String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.Month, date.Day);
      }                      
   }
}
// The example displays the following output:
//       Date String     Culture    Month      Day
//       
//       07/10/2011    Invariant        7       10
//       07/10/2011        en-GB       10        7
//       07/10/2011        en-US        7       10

비교 및 정렬 문자열에 대 한 규칙에는 문화권 달라 집니다. 예를 들어 윗주 또는 문자의 시각적 표시 정렬 순서를 기반으로 될 수 있습니다. 동아시아 언어에서는 표의 문자의 부수와 획에 따라 문자가 정렬됩니다. 언어와 문화권이 알파벳에 사용하는 순서에 따라 정렬 순서가 달라지기도 합니다. 예를 들어 덴마크어 알파벳의 "Æ" 문자는 "Z" 다음에 옵니다. 또한 비교는 대/소문자 구분 또는 대/소문자를 구분 될 수 있습니다 및 경우에 따라 대/소문자 규칙 또한 다 문화권에 의해 합니다. 반면에 서 수 비교를 비교 하 고 문자열을 정렬 하는 경우 문자열의 개별 문자의 유니코드 코드 포인트를 사용 합니다.

정렬 규칙을 서로 비교 하는 두 문자열 및 유니코드 문자의 알파벳 순서를 결정 합니다. 예를 들어는 String.Compare(String, String, StringComparison) 메서드를 기반으로 하는 두 개의 문자열 비교는 StringComparison 매개 변수입니다. 매개 변수 값이 StringComparison.CurrentCulture, 매개 변수 값이 메서드가 현재 문화권의 규칙을 사용 하는 언어 비교를 수행할 StringComparison.Ordinal,이 메서드는 서 수 비교를 수행 합니다. 따라서 다음 예제에서는 현재 문화권이 미국 인 경우 영어, 첫 번째 호출에서 String.Compare(String, String, StringComparison) (문화권 구분 비교를 사용 하 여) 메서드 "A", 보다 작음 "a" 되었지만 두 번째 호출 (서 수 비교를 사용 하 여)는 동일한 메서드로 간주 "a" "A" 보다 큼.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
      Console.WriteLine(String.Compare("A", "a", StringComparison.CurrentCulture));
      Console.WriteLine(String.Compare("A", "a", StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       1
//       -32

.NET Framework에서는 단어, 문자열 및 정렬 서 수 규칙을 지원합니다.

  • 특정 영숫자가 아닌 유니코드 문자 자신에 게 할당 하는 특별 한 가중치를 할 수 있는 문자열의 문화권 구분 비교를 수행 하는 단어 정렬 합니다. 예를 들어, 하이픈 (-)는 매우 작은 가중치가 할당 "coop" 및 "co-op" 정렬된 된 목록에서 서로 인접 표시 되도록 있을 수 있습니다. 목록은 String단어 정렬 규칙을 사용 하 여 두 문자열을 비교 하는 방법을 참조는 문자열 작업을 범주별으로 섹션.

  • 또한 문자열 정렬 문화권 구분 비교를 수행합니다. 비슷합니다 단어 정렬 없는 특수 한 상황이 영숫자 모든 유니코드 문자 앞에 야 하는 모든 영숫자가 아닌 기호가 된다는 점이 다릅니다. 호출 하 여 문자열 정렬 규칙을 사용 하 여 두 문자열을 비교할 수는 CompareInfo.Compare 메서드 오버 로드는 options 의 값을 제공 하는 매개 변수를 CompareOptions.StringSort합니다. .NET Framework에서는 문자열 정렬 규칙을 사용 하 여 두 문자열을 비교 하는 유일한 방법은 인지 note 합니다.

  • 각각의 숫자 값에 따라 문자열을 비교 하는 서 수 정렬 Char 문자열에는 개체입니다. 서 수 비교는 대 / 소문자 버전의 문자는 다른 코드 점이 하기 때문에 자동으로 대/소문자 구분 합니다. 그러나 대/소문자는 중요 하지 않습니다, 대/소문자를 무시 하는 서 수 비교를 지정할 수 있습니다. 문자열을 고정 문화권을 사용 하 여 다음 결과에 서 수 비교를 수행 하 여 대문자로 변환 하는 것과 같습니다. 목록은 String 정렬 서 수 규칙을 사용 하 여 두 문자열을 비교 하는 메서드를 참조는 문자열 작업을 범주별으로 섹션.

문화권 구분 비교는 명시적 또는 암시적으로 사용 하는 모든 비교는 CultureInfo 를 변수로 지정 된 고정 문화권을 포함 한 개체는 CultureInfo.InvariantCulture 속성입니다. 암시적 문화권은 현재 문화권으로 지정 되는 Thread.CurrentCultureCultureInfo.CurrentCulture 속성입니다. 영문자의 정렬 순서에서 상당한 변형이 있습니다 (즉, 한 문자는 Char.IsLetter 속성에서 반환 true) 문화권에 걸쳐 합니다. 제공 하 여 특정 문화권의 규칙을 사용 하는 문화권 구분 비교를 지정할 수는 CultureInfo 와 같은 개체는 문자열 비교 메서드를 Compare(String, String, CultureInfo, CompareOptions)합니다. 제공 하 여 현재 문화권의 규칙을 사용 하는 문화권 구분 비교를 지정할 수 있습니다 StringComparison.CurrentCulture, StringComparison.CurrentCultureIgnoreCase, 또는의 모든 멤버는 CompareOptions 이외의 다른 열거형 CompareOptions.Ordinal 또는 CompareOptions.OrdinalIgnoreCase 의 적절 한 오버 로드에는 Compare 메서드. 문화권 구분 비교는 서 수 비교 하는 반면 정렬에 대 한 일반적으로 적합 합니다. 서 수 비교는 일반적으로 두 문자열이 같은지 여부를 결정 하기 위한 적절 한 (즉, id 확인에 대 한) 문화권 구분 비교는 없습니다.

다음 예제에서는 문화권 구분 및 서 수 비교 차이점을 보여 줍니다. 이 예제에서는 세 개의 문자열, "Apple", "æ b l e" 및 "AEble"를 서 수 비교와 DA-DK 및 EN-US 문화권의 규칙을 사용 하 여 계산 (때 기본 문화권은 각각는 Compare 메서드는). 덴마크어 "Æ" 문자는 개별 문자로 처리는 알파벳의 "z" 정렬 하기 때문에 문자열 "æ b l e는" "Apple" 보다 큽니다. 그러나 "æ b l e" 간주 되지 않습니다 "AEble" 같음 "æ b l e" "AEble" 보다 큰 이기도 하므로. EN-US 문화권 "Æ" 문자를 포함 하지 않는 하지만 "ae" 이유 "æ b l e는" "Apple" 보다 작지만 "AEble" 같은 설명으로 처리 합니다. 서 수 비교는 반면에 "Apple" "æ b l e" 및 "æ b l e" "AEble" 보다 클 수 보다 작을 것으로 고려 합니다.

using System;
using System.Globalization;
using System.Threading;

public class CompareStringSample
{
   public static void Main()
   {
      string str1 = "Apple";
      string str2 = "Æble"; 
      string str3 = "AEble";

      // Set the current culture to Danish in Denmark.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Set the current culture to English in the U.S.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Perform an ordinal comparison.
      Console.WriteLine("Ordinal comparison");
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, 
                        String.Compare(str1, str2, StringComparison.Ordinal));
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str2, str3, 
                        String.Compare(str2, str3, StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       Current culture: da-DK
//       Comparison of Apple with Æble: -1
//       Comparison of Æble with AEble: 1
//       
//       Current culture: en-US
//       Comparison of Apple with Æble: 1
//       Comparison of Æble with AEble: 0
//       
//       Ordinal comparison
//       Comparison of Apple with Æble: -133
//       Comparison of Æble with AEble: 133

다음 일반 지침을 사용 하 여 적절 한 정렬 또는 문자열 비교 방법을 선택 하려면:

  • 순서를 지정할 수 있는 문자열을 사용자의 culture에 따라 하려는 경우 현재 문화권의 규칙에 따라를 주문 해야 합니다. 사용자의 문화권 변경 되는 경우 정렬 된 문자열의 순서도 그에 따라 변경 합니다. 예를 들어 동의어 사전 응용 프로그램 사용자의 culture에 따라 단어를 항상 정렬 해야 합니다.

  • 순서를 지정할 수 있는 문자열을 특정 문화권의 규칙에 따라 하려는 경우를 제공 하 여 정렬 해야 하는 CultureInfo 비교 메서드를 해당 문화권을 나타내는 개체입니다. 예를 들어 특정 언어 학생 방법을 응용 프로그램에서 원하는 문자열을 정렬할 익히면 해당 하는 문화권 중 하나의 규칙에 따라 합니다.

  • 문화권에 걸쳐 변경 되지 않을 문자열의 순서를 사용 하도록 하려는 경우에 고정 문화권의 규칙에 따라 정렬 하거나 서 수 비교를 사용 해야 합니다. 예를 들어 파일, 프로세스, 뮤텍스의 이름을 구성 하는 서 수 정렬 사용 또는 명명 된 파이프 합니다.

  • 보안 결정 (예: 사용자가 유효한 지 여부)를 포함 하는 비교를 위해 항상 수행 해야 같음에 대 한 서 수는 테스트의 오버 로드를 호출 하 여는 Equals 메서드.

System_CAPS_note참고

문화권 구분 정렬 및 문자열 비교에 사용 되는 규칙을 대/소문자는.NET Framework의 버전에 따라 달라 집니다. 에 .NET Framework 4.5 에서 실행 되는 Windows 8 유니코드 6.0 표준을 따르는 운영 체제, 정렬, 대/소문자 구분, 정규화 및 유니코드 문자 정보입니다. 다른 운영 체제에서 유니코드 5.0 표준을 준수합니다.

Word, 문자열 및 정렬 서 수 규칙에 대 한 자세한 내용은 참조는 System.Globalization.CompareOptions 항목입니다. 각 규칙을 사용 하는 경우에 추가 권장 사항 참조 .NET Framework에서 문자열 사용에 대한 유용한 정보합니다.

일반적으로 호출 하지 않으면 문자열 비교 방법와 같은 Compare 문자열의 정렬 순서를 결정 하는 직접 합니다. 와 같은 메서드를 정렬 하 여 비교 메서드는 호출 하는 대신 Array.Sort 또는 List<T>.Sort합니다. 다음 예에서는 사용할 비교 유형을 지정 수행 되지만 명시적으로 문자열 비교 메서드를 호출 하지 않고 네 가지 정렬 작업 (현재 문화권, 고정 문화권을 사용 하 여 단어 정렬, 서 수 정렬 및 고정 문화권을 사용 하 여 문자열 정렬을 사용 하 여 word 정렬)을 수행 합니다. 참고 각 유형의 정렬 배열에서 문자열의 고유한 순서를 생성 합니다.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] strings = { "coop", "co-op", "cooperative", 
                           "co\u00ADoperative", "cœur", "coeur" };

      // Perform a word sort using the current (en-US) culture.
      string[] current = new string[strings.Length]; 
      strings.CopyTo(current, 0); 
      Array.Sort(current, StringComparer.CurrentCulture);

      // Perform a word sort using the invariant culture.
      string[] invariant = new string[strings.Length];
      strings.CopyTo(invariant, 0); 
      Array.Sort(invariant, StringComparer.InvariantCulture);

      // Perform an ordinal sort.
      string[] ordinal = new string[strings.Length];
      strings.CopyTo(ordinal, 0); 
      Array.Sort(ordinal, StringComparer.Ordinal);

      // Perform a string sort using the current culture.
      string[] stringSort = new string[strings.Length];
      strings.CopyTo(stringSort, 0); 
      Array.Sort(stringSort, new SCompare());

      // Display array values
      Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}\n", 
                        "Original", "Word Sort", "Invariant Word", 
                        "Ordinal Sort", "String Sort");
      for (int ctr = 0; ctr < strings.Length; ctr++)
         Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}", 
                           strings[ctr], current[ctr], invariant[ctr], 
                           ordinal[ctr], stringSort[ctr] );          
   }
}

// IComparer<String> implementation to perform string sort.
internal class SCompare : IComparer<String>
{
   public int Compare(string x, string y)
   {
      return CultureInfo.CurrentCulture.CompareInfo.Compare(x, y, CompareOptions.StringSort);
   }
}
// The example displays the following output:
//         Original     Word Sort  Invariant Word  Ordinal Sort   String Sort
//    
//             coop          cœur            cœur         co-op         co-op
//            co-op         coeur           coeur         coeur          cœur
//      cooperative          coop            coop          coop         coeur
//     co­operative         co-op           co-op   cooperative          coop
//             cœur   cooperative     cooperative  co­operative   cooperative
//            coeur  co­operative    co­operative          cœur  co­operative
System_CAPS_tip

내부적으로.net Framework culturallysensitive 문자열 비교를 지원 하기 위해 정렬 키를 사용 합니다. 문자열의 각 문자에는 사전순, 대/소문자 및 분음 부호를 포함하여 여러 범주의 정렬 가중치가 적용됩니다. 정렬 키가 나타내는 SortKey 클래스, 특정 문자열에 대 한 이러한 가중치의 저장소를 제공 합니다. 응용 프로그램의 많은 수의 검색 또는 정렬 동일한 문자열 집합에 대 한 작업을 실행 하는 경우 생성 하 고 사용 하 여 모든 문자열에 대 한 정렬 키를 저장 하 여 성능을 향상 시킬 수 있습니다. 정렬 또는 비교 작업이 필요한 경우에 문자열 대신 정렬 키를 사용 합니다. 자세한 내용은 SortKey 클래스를 참조하세요.

문자열 비교 규칙을 지정 하지 않으면, 같은 정렬 메서드 Array.Sort(Array) 문자열에서 문화권을 구분, 대/소문자 구분 정렬을 수행 합니다. 다음 예에서는 현재 문화권을 변경 하 배열에 정렬 된 문자열의 순서를 적용 하는 방법을 보여 줍니다. 세 문자열의 배열을 만듭니다. 우선 System.Threading.Thread.CurrentThread.CurrentCulture 속성을 "en-US"로 설정하고 Array.Sort(Array) 메서드를 호출합니다. 결과 정렬 순서가 정렬 영어 (미국) 문화권에 대 한 규칙은 기반으로 합니다. 다음으로 예제에서는 System.Threading.Thread.CurrentThread.CurrentCulture 속성을 da-DK로 설정하고 Array.Sort 메서드를 다시 호출합니다. 덴마크어(덴마크)의 정렬 규칙을 사용하는 경우 결과 정렬 순서가 en-US 결과와 어떻게 다른지 확인해 봅니다.

using System;
using System.Globalization;
using System.Threading;

public class ArraySort 
{
   public static void Main(String[] args) 
   {
      // Create and initialize a new array to store the strings.
      string[] stringArray = { "Apple", "Æble", "Zebra"};

      // Display the values of the array.
      Console.WriteLine( "The original string array:");
      PrintIndexAndValues(stringArray);

      // Set the CurrentCulture to "en-US".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      // Sort the values of the array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"en-US\":");
      PrintIndexAndValues(stringArray); 

      // Set the CurrentCulture to "da-DK".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      // Sort the values of the Array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"da-DK\":");
      PrintIndexAndValues(stringArray); 
   }
   public static void PrintIndexAndValues(string[] myArray)  
   {
      for (int i = myArray.GetLowerBound(0); i <= 
            myArray.GetUpperBound(0); i++ )
         Console.WriteLine("[{0}]: {1}", i, myArray[i]);
      Console.WriteLine();      
   }
}
// The example displays the following output:
//       The original string array:
//       [0]: Apple
//       [1]: Æble
//       [2]: Zebra
//       
//       After sorting for the "en-US" culture:
//       [0]: Æble
//       [1]: Apple
//       [2]: Zebra
//       
//       After sorting for the culture "da-DK":
//       [0]: Apple
//       [1]: Zebra
//       [2]: Æble
System_CAPS_warning경고

문자열 비교의 기본 용도 호출 해야 이러한 값이 같은지 여부를 결정 하는 경우는 String.Equals 메서드. 일반적으로 사용 해야 Equals 서 수 비교를 수행 합니다. String.Compare 방법은 문자열 정렬 하는 데 주로 사용 됩니다.

와 같은 문자열 검색 메서드를 String.StartsWithString.IndexOf, 또한 문화권 구분 또는 서 수 문자열 비교를 수행할 수 있습니다. 다음 예제에서는 서 수와 문화권 구분 비교를 사용 하 여 차이 보여 줍니다.는 IndexOf 메서드. 현재 문화권의 영어 (미국) 문화권 구분 검색에서는 합자 "œ"와 일치 하도록 "oe" 하위 문자열을 고려 합니다. 하이픈이 (U + 00AD)는 너비가 0 인 문자 이기 때문에 검색 취급 동등 하 게 Empty 문자열의 시작 부분에서 일치 하는 항목을 찾습니다. 서 수 검색을 사용 하는 반면에 찾을 수 없습니다 일치 하는 두 경우 모두.

using System;

public class Example
{
   public static void Main()
   {
      // Search for "oe" and "œu" in "œufs" and "oeufs".
      string s1 = "œufs";
      string s2 = "oeufs";
      FindInString(s1, "oe", StringComparison.CurrentCulture);
      FindInString(s1, "oe", StringComparison.Ordinal);
      FindInString(s2, "œu", StringComparison.CurrentCulture);
      FindInString(s2, "œu", StringComparison.Ordinal);
      Console.WriteLine();

      string s3 = "co\u00ADoperative";
      FindInString(s3, "\u00AD", StringComparison.CurrentCulture);
      FindInString(s3, "\u00AD", StringComparison.Ordinal);
   }

   private static void FindInString(string s, string substring, StringComparison options)
   {
      int result = s.IndexOf(substring, options);
      if (result != -1)
         Console.WriteLine("'{0}' found in {1} at position {2}", 
                           substring, s, result);
      else
         Console.WriteLine("'{0}' not found in {1}", 
                           substring, s);                                                  
   }
}
// The example displays the following output:
//       'oe' found in œufs at position 0
//       'oe' not found in œufs
//       'œu' found in oeufs at position 0
//       'œu' not found in oeufs
//       
//       '­' found in co­operative at position 0
//       '­' found in co­operative at position 2

와 같은 문자열 검색 메서드를 String.StartsWithString.IndexOf, 또한 문화권 구분을 수행할 수 있습니다 또는 지정된 된 문자열에 문자 또는 하위 문자열이 있는지 여부를 결정 하는 서 수 문자열 비교를 찾을 수 있습니다.

검색 메서드는 String 와 같은 개별 문자를 검색 하는 클래스는IndexOf 메서드 또는의 문자 집합 중 하나와 같은 IndexOfAny 메서드를 모든 서 수 검색을 수행 합니다. 문자에 대 한 문화권 구분 검색을 수행 하려면 호출 해야 합니다는 CompareInfo 메서드와 같은 CompareInfo.IndexOf(String, Char) 또는 CompareInfo.LastIndexOf(String, Char)합니다. 참고 서 수와 문화권 구분 비교를 사용 하 여 문자에 대 한 검색 결과를 매우 달라질 수 있습니다. 합자 "Æ"와 같은 미리 구성 된 유니코드 문자에 대 한 검색 (U + 00 C 6) 해당 구성 요소가 올바른 순서로 "AE" 등의 모든 항목 수 일치 하는 예를 들어 (U + 041U + 0045) 문화권에 따라 합니다. 다음 예제에서는 차이점을 보여 줍니다.는 String.IndexOf(Char)CompareInfo.IndexOf(String, Char) 개별 문자를 검색할 때 메서드. 합자 "æ" (U + 00E6)를 찾을 수는 문자열에 "항공" EN-US 문화권의 규칙을 사용 하는 경우 있지만 DA-DK 문화권의 규칙을 사용 하 여 때가 아니라 또는 서 수 비교를 수행 하는 경우.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "da-DK", "en-US" };
      CompareInfo ci;
      String str = "aerial";
      Char ch = 'æ';  // U+00E6

      Console.Write("Ordinal comparison -- ");
      Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                        str.IndexOf(ch));

      foreach (var cultureName in cultureNames) {
         ci = CultureInfo.CreateSpecificCulture(cultureName).CompareInfo;
         Console.Write("{0} cultural comparison -- ", cultureName);
         Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                           ci.IndexOf(str, ch));
      }
   }
}
// The example displays the following output:
//       Ordinal comparison -- Position of 'æ' in aerial: -1
//       da-DK cultural comparison -- Position of 'æ' in aerial: -1
//       en-US cultural comparison -- Position of 'æ' in aerial: 0

반면에 String 검색할 문자가 아니라 문자열 검색 옵션 형식의 매개 변수를 통해 명시적으로 지정 하지 않은 경우 문화권 구분 검색을 수행 하는 메서드를 클래스 StringComparison합니다. 유일한 예외는 Contains를 서 수 검색을 수행 하는 합니다.

사용 하 여는 String.Compare 정렬 순서에서 두 문자열의 관계를 확인할 수 있습니다. 일반적으로 문화권 구분 작업입니다. 반면, 호출 된 String.Equals 같은지 테스트 하는 메서드. 같음에 대 한 테스트는 일반적으로 유효한 사용자 이름, 암호 또는 파일 시스템 경로 같은 몇 가지 알려진된 문자열을 사용 하 여 사용자 입력을 비교 되므로 일반적으로 서 작업 합니다.

System_CAPS_warning경고

호출 하 여 같음 여부를 테스트할 수는 String.Compare 메서드와 반환 값은 0이 있는지 여부를 결정 합니다. 그러나이 방법은 권장 되지 않습니다. 두 문자열이 같은지 여부를 확인 하려면 호출 해야 오버 로드 중 하나는 String.Equals 메서드. 호출할 기본 오버 로드 되는 인스턴스 Equals(String, StringComparison) 메서드 또는 정적 Equals(String, String, StringComparison) 메서드를 두 방법 모두 포함 되어 있으므로 System.StringComparison 명시적으로 비교 유형을 지정 하는 매개 변수입니다.

다음 예제에서는 같음 경우 하나를 대신 사용 해야 하는 서 수에 대 한 문화권 구분 비교를 수행 하는 위험을 보여 줍니다. 이 경우 코드의 의도가 "FILE://" 문자열을 사용 하 여 URL 시작 하는 대/소문자 구분 비교를 수행 하 여 "FILE://" 또는 "file://"로 시작 하는 Url에서 파일 시스템 액세스를 금지 하는입니다. 그러나 터키어 (터키) 문화권 "file://"로 시작 하는 URL에서 사용 하 여 문화권 구분 비교 수행 되 같은지 비교 실패, 터키어 대문자 소문자 "i"는 "I" 대신 "İ" 이므로 합니다. 결과적으로, 파일 시스템 액세스 실수로 허용 됩니다. 반면에 서 수 비교에 같음 비교 성공 하 고 파일 시스템 액세스가 거부 됩니다.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR");      

      string filePath = "file://c:/notes.txt";

      Console.WriteLine("Culture-sensitive test for equality:");
      if (! TestForEquality(filePath, StringComparison.CurrentCultureIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);

      Console.WriteLine("\nOrdinal test for equality:");
      if (! TestForEquality(filePath, StringComparison.OrdinalIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);
   }

   private static bool TestForEquality(string str, StringComparison cmp)
   {
      int position = str.IndexOf("://");
      if (position < 0) return false;

      string substring = str.Substring(0, position);  
      return substring.Equals("FILE", cmp);
   }
}
// The example displays the following output:
//       Culture-sensitive test for equality:
//       Access to file://c:/notes.txt is allowed.
//       
//       Ordinal test for equality:
//       Access to file://c:/notes.txt is not allowed.

일부 유니코드 문자에 여러 표현이 있습니다. 예를 들어 다음 코드 포인트의 문자 "ắ"을 나타낼 수 있습니다.

  • U + 1EAF

  • U + 0103 U + 0301

  • U + 0061 U + 0306 U + 0301

단일 문자에 대 한 여러 표현을 검색, 정렬, 일치 및 기타 작업이 복잡해 집니다.

유니코드 표준 이진 표현을 해당 하는 이진 표현에 대 한 유니코드 문자를 반환 하는 정규화 라는 프로세스를 정의 합니다. 정규화에는 다양 한 규칙에 따라 정규화 형식 이라는 하는 여러 가지 알고리즘을 사용 합니다. .NET Framework는 유니코드 정규화 형식 C, D, KC 및 KD를 지원합니다. 문자열 정규화 동일한 형식으로 표준화 되었으므로 때 서 수 비교를 사용 하 여 비교할 수 있습니다.

서 수 비교는 해당 하는 유니코드 스칼라 값의 이진 비교 Char 각 문자열에 있는 개체입니다. String 클래스는 다양 한 다음을 포함 한 서 수 비교를 수행할 수 있는 메서드를 포함 합니다.

호출 하 여 문자열을 정규화 형식 C 정규화 되는지 여부를 확인할 수 있습니다는 String.IsNormalized() 하거나 메서드를 호출할 수는 String.IsNormalized(NormalizationForm) 문자열에 지정 된 정규화 형식인 정규화 되는지 여부를 결정 하는 메서드. 호출할 수도 있습니다는 String.Normalize() 정규화 형식 C에 문자열을 변환 하는 메서드를 호출할 수는 String.Normalize(NormalizationForm) 지정한 정규화 형식 문자열로 변환 하는 메서드입니다. 정규화 및 문자열 비교 하는 방법에 대 한 단계별 정보를 참조 하십시오.는 Normalize()Normalize(NormalizationForm) 메서드.

다음의 간단한 예제에서는 문자열 정규화를 보여 줍니다. 세 개의 서로 다른 문자열에 세 가지 방법으로 "ố" 문자를 정의 하 고 같음에 대 한 서 수 비교를 사용 하 여 각 문자열이 다른 두 개의 문자열에서 다른 것을 결정 합니다. 그런 다음 지원 되는 정규화 형식으로 각 문자열을 변환 하 고 다시 지정 된 정규화 형식인 각 문자열의 서 수 비교를 수행 합니다. 같음에 대 한 두 번째 테스트 각각의 경우에는 문자열이 동일 하다 보여 줍니다.

using System;
using System.Globalization;
using System.IO;
using System.Text;

public class Example
{
   private static StreamWriter sw;

   public static void Main()
   {
      sw = new StreamWriter(@".\TestNorm1.txt");

      // Define three versions of the same word. 
      string s1 = "sống";        // create word with U+1ED1
      string s2 = "s\u00F4\u0301ng";
      string s3 = "so\u0302\u0301ng";

      TestForEquality(s1, s2, s3);      
      sw.WriteLine();

      // Normalize and compare strings using each normalization form.
      foreach (string formName in Enum.GetNames(typeof(NormalizationForm)))
      {
         sw.WriteLine("Normalization {0}:\n", formName); 
         NormalizationForm nf = (NormalizationForm) Enum.Parse(typeof(NormalizationForm), formName);
         string[] sn = NormalizeStrings(nf, s1, s2, s3);
         TestForEquality(sn);           
         sw.WriteLine("\n");                                        
      }

      sw.Close();   
   }

   private static void TestForEquality(params string[] words)
   {
      for (int ctr = 0; ctr <= words.Length - 2; ctr++)
         for (int ctr2 = ctr + 1; ctr2 <= words.Length - 1; ctr2++) 
            sw.WriteLine("{0} ({1}) = {2} ({3}): {4}", 
                         words[ctr], ShowBytes(words[ctr]),
                         words[ctr2], ShowBytes(words[ctr2]),
                         words[ctr].Equals(words[ctr2], StringComparison.Ordinal));
   }

   private static string ShowBytes(string str)
   {
      string result = null;
      foreach (var ch in str)
         result += String.Format("{0} ", Convert.ToUInt16(ch).ToString("X4")); 
      return result.Trim();            
   } 

   private static string[] NormalizeStrings(NormalizationForm nf, params string[] words)
   {
      for (int ctr = 0; ctr < words.Length; ctr++)
         if (! words[ctr].IsNormalized(nf))
            words[ctr] = words[ctr].Normalize(nf); 
      return words;   
   }
}
// The example displays the following output:
//       sống (0073 1ED1 006E 0067) = sống (0073 00F4 0301 006E 0067): False
//       sống (0073 1ED1 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       sống (0073 00F4 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       
//       Normalization FormC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       
//       
//       Normalization FormKC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormKD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True

정규화 및 정규화 형식에 대 한 자세한 내용은 참조 System.Text.NormalizationForm,으로 Unicode Standard Annex #15: Unicode Normalization FormsNormalization FAQ unicode.org 웹 사이트입니다.

String 클래스 문자열 비교, 문자열이 같은지를 테스트 하 고, 문자 찾기에 대 한 멤버를 제공 하거나 문자열 결합, 값의 서식 지정, 문자열, 복사 및 문자열 정규화 문자열의 부분 문자열을 추출 하는 문자열을 수정 하는 문자열에 부분 문자열입니다.

다음을 사용 하 여 정렬 순서에서의 상대 위치를 결정 하는 문자열을 비교할 수 String메서드:

  • Compare정렬 순서에서 두 번째 문자열을 하나의 문자열로의 관계를 나타내는 정수를 반환 합니다.

  • CompareOrdinal코드 포인트 비교를 기반으로 하는 두 번째 문자열을 하나의 문자열로의 관계를 나타내는 정수를 반환 합니다.

  • CompareTo정렬 순서에서 두 번째 문자열을 현재 문자열 인스턴스 관계를 나타내는 정수를 반환 합니다. CompareTo(String) 메서드는 제공 된 IComparableIComparable<T> 에 대 한 구현을 String 클래스.

호출 하는 Equals 메서드를 두 문자열이 같은지 여부를 확인 합니다. 인스턴스 Equals(String, String, StringComparison) 및 정적 Equals(String, StringComparison) 오버 로드를 통해 문화권을 구분 또는 서 수 비교 인지 및 대/소문자 고려 또는 무시 여부를 지정할 수 있습니다. 같음에 대 한 대부분의 테스트는 서 수 이며 및 시스템 리소스 (예: 파일 시스템 개체)에 대 한 액세스를 결정 하는 같음 비교 항상 서 수 여야 합니다.

String 클래스는 두 종류의 검색 메서드를 포함 합니다.

System_CAPS_warning경고

특정 부분 문자열 보다는 특정 패턴에 대 한 문자열을 검색 하려는 경우 정규식을 사용 해야 합니다. 자세한 내용은 .NET Framework 정규식을 참조하십시오.

String 클래스는 문자열 값을 수정 하는 다음 메서드를 포함 합니다.

  • Insert현재 문자열 삽입 String 인스턴스.

  • PadLeft문자열의 시작 부분에 하나 이상의 지정 된 문자를 삽입합니다.

  • PadRight문자열의 시작 부분에 하나 이상의 지정 된 문자를 삽입합니다.

  • Remove현재에서 부분 문자열을 삭제 String 인스턴스.

  • Replace현재에서 다른 하위 문자열로 하위 문자열 대체 String 인스턴스.

  • ToLowerToLowerInvariant 문자열의 모든 문자를 소문자로 변환 합니다.

  • ToUpperToUpperInvariant 문자열에 있는 모든 문자를 대문자로 변환 합니다.

  • Trim모든 문자를 문자열의 시작과 끝에서 제거합니다.

  • TrimEnd모든 문자를 문자열의 끝에서 제거합니다.

  • TrimStart모든 문자를 문자열의 시작 부분에서 제거합니다.

System_CAPS_important중요

모든 문자열 수정 메서드가 반환 새 String 개체입니다. 현재 인스턴스의 값을 수정 하지 마십시오.

String.Split 메서드는 여러 문자열으로 단일 문자열을 구분 합니다. 메서드의 오버 로드를 사용 하면 메서드를 추출 하는 부분 문자열의 최대 수를 확인 하 고 빈 문자열 (구분 기호는 인접 한 경우)는 반환 된 문자열 중에서 포함 되는지 여부를 결정 하 여러 개의 구분 기호를 지정할 수 있도록 합니다.

다음 String 메서드 문자열 연결에 사용할 수 있습니다.

  • Concat하나 이상의 부분 문자열을 단일 문자열로 결합합니다.

  • Join단일 요소에 하나 이상의 부분 문자열을 연결 하 고 각 부분 문자열 사이 구분 기호를 추가 합니다.

String.Format 메서드는 일부 개체 또는 값의 문자열 표현으로 문자열에서 하나 이상의 자리 표시자를 바꾸려면 합성 서식 지정 기능을 사용 합니다. Format 메서드는 다음을 수행 하는 데 자주 사용 됩니다.

  • 문자열에 숫자 값의 문자열 표현을 포함 합니다.

  • 문자열의 날짜 및 시간 값의 문자열 표현을 포함 합니다.

  • 문자열에서 열거형 값의 문자열 표현을 포함 합니다.

  • 지 원하는 일부 개체의 문자열 표현을 포함 하는 IFormattable 문자열에 대 한 인터페이스입니다.

  • 오른쪽 맞춤 또는 더 큰 문자열 내에서 필드의 하위 문자열을 왼쪽으로 정렬 합니다.

작업 및 예제 서식 지정 하는 방법에 대 한 자세한 내용은 참조는 Format 요약 오버 로드 합니다.

다음을 호출할 수 있습니다 String 문자열의 복사본을 만드는 방법:

  • Clone기존에 대 한 참조를 반환 String 개체입니다.

  • Copy기존 문자열의 복사본을 만듭니다.

  • CopyTo문자열의 일부가 문자 배열에 복사합니다.

유니코드, 단일 문자 코드 포인트를 여러 개 있을 수 있습니다. 정규화 같은 이진 표현에 해당 하는 이러한 문자를 변환합니다. String.Normalize 메서드 정규화, 수행 및 String.IsNormalized 메서드 문자열 정규화 되는지 여부를 확인 합니다.

자세한 내용 및 예제에 대 한 참조는 표준화 이 항목의 앞부분에 나오는 섹션.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식은 스레드로부터 안전합니다.

맨 위로 이동
표시: