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

String 클래스

 

게시 날짜: 2016년 11월

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

이 형식에 대한 .NET Framework 소스 코드를 찾아보려면 참조 원본을 참조하세요.

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


[<Sealed>]
[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
type String = 
    class
        interface IComparable
        interface ICloneable
        interface IConvertible
        interface IEnumerable
        interface IComparable<string>
        interface IEnumerable<char>
        interface IEquatable<string>
    end

이름설명
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참고

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/string.cs#8281103e6f23cb5c. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

A string is a sequential collection of characters that is used to represent text. A T:System.String object is a sequential collection of T:System.Char objects that represent a string; a T:System.Char object corresponds to a UTF-16 code unit. The value of the T:System.String object is the content of the sequential collection of T:System.Char objects, and that value is immutable (that is, it is read-only). For more information about the immutability of strings, see the Immutability and the StringBuilder class section later in this topic. The maximum size of a T:System.String object in memory is 2GB, or about 1 billion characters.

In this section:

Instantiating a String object
Char objects and Unicode characters
Strings and The Unicode Standard
Strings and embedded null characters
Strings and indexes
Null strings and empty strings
Immutability and the StringBuilder class
Ordinal vs. culture-sensitive operations
Normalization
String operations by category

You can instantiate a T:System.String object in the following ways:

  • By assigning a string literal to a T:System.String variable. This is the most commonly used method for creating a string. The following example uses assignment to create several strings. Note that in C#, because the backslash (\) is an escape character, literal backslashes in a string must be escaped or the entire string must be @-quoted.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • By calling a T:System.String class constructor. The following example instantiates strings by calling several class constructors. Note that some of the constructors include pointers to character arrays or signed byte arrays as parameters. Visual Basic does not support calls to these constructors. For detailed information about T:System.String constructors, see the Overload:System.String.#ctor constructor summary.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • By using the string concatenation operator (+ in C# and & or + in Visual Basic) to create a single string from any combination of T:System.String instances and string literals. The following example illustrates the use of the string concatenation operator.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • By retrieving a property or calling a method that returns a string. The following example uses the methods of the T:System.String class to extract a substring from a larger string.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • By calling a formatting method to convert a value or object to its string representation. The following example uses the composite formatting feature to embed the string representation of two objects into a string.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Each character in a string is defined by a Unicode scalar value, also called a Unicode code point or the ordinal (numeric) value of the Unicode character. Each code point is encoded by using UTF-16 encoding, and the numeric value of each element of the encoding is represented by a T:System.Char object.

System_CAPS_note참고

Note that, because a T:System.String instance consists of a sequential collection of UTF-16 code units, it is possible to create a T:System.String object that is not a well-formed Unicode string. For example, it is possible to create a string that has a low surrogate without a corresponding high surrogate. Although some methods, such as the methods of encoding and decoding objects in the N:System.Text namespace, may performs checks to ensure that strings are well-formed, T:System.String class members do not ensure that a string is well-formed.

A single T:System.Char object usually represents a single code point; that is, the numeric value of the T:System.Char equals the code point. For example, the code point for the character "a" is U+0061. However, a code point might require more than one encoded element (more than one T:System.Char object). The Unicode standard defines two types of characters that correspond to multiple T:System.Char objects: graphemes, and Unicode supplementary code points that correspond to characters in the Unicode supplementary planes.

  • A grapheme is represented by a base character followed by one or more combining characters. For example, the character ä is represented by a T:System.Char object whose code point is U+0061 followed by a T:System.Char object whose code point is U+0308. This character can also be defined by a single T:System.Char object that has a code point of U+00E4. As the following example shows, a culture-sensitive comparison for equality indicates that these two representations are equal, although an ordinary ordinal comparison does not. However, if the two strings are normalized, an ordinal comparison also indicates that they are equal. (For more information on normalizing strings, see the Normalization section.)

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • A Unicode supplementary code point (a surrogate pair) is represented by a T:System.Char object whose code point is a high surrogate followed by a T:System.Char object whose code point is a low surrogate. The code units of high surrogates range from U+D800 to U+DBFF. The code units of low surrogates range from U+DC00 to U+DFFF. Surrogate pairs are used to represent characters in the 16 Unicode supplementary planes. The following example creates a surrogate character and passes it to the M:System.Char.IsSurrogatePair(System.Char,System.Char) method to determine whether it is a surrogate pair.

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Characters in a string are represented by UTF-16 encoded code units, which correspond to T:System.Char values.

Each character in a string has an associated Unicode character category, which is represented in the .NET Framework by the T:System.Globalization.UnicodeCategory enumeration. The category of a character or a surrogate pair can be determined by calling the M:System.Globalization.CharUnicodeInfo.GetUnicodeCategory(System.Char) method.

The .NET Framework maintains its own table of characters and their corresponding categories, which ensures that a version of the .NET Framework running on different platforms returns identical character category information. The following table lists the versions of the .NET Framework and the versions of the Unicode Standard on which their character categories are based.

.NET Framework version

Version of the Unicode Standard

.NET Framework 1.1

The Unicode Standard, Version 4.0.0

The .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

In addition, the .NET Framework supports string comparison and sorting based on the Unicode standard. In versions of the .NET Framework through the net_v40_long, the .NET Framework maintains its own table of string data. This is also true of versions of the .NET Framework starting with the net_v45 running on Windows 7. Starting with the net_v45 running on Window 8 and later versions of the Windows operating system, the runtime delegates string comparison and sorting operations to the operating system. The following table lists the versions of the .NET Framework and the versions of the Unicode Standard on which character comparison and sorting are based.

.NET Framework version

Version of the Unicode Standard

.NET Framework 1.1

The Unicode Standard, Version 4.0.0

The .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 and later on Windows 7

The Unicode Standard, Version 5.0.0

.NET Framework 4.5 and later on Windows 8 and later Windows operating systems

The Unicode Standard, Version 6.3.0

In the .NET Framework, a T:System.String object can include embedded null characters, which count as a part of the string's length. However, in some languages such as C and C++, a null character indicates the end of a string;it is not considered a part of the string and is not counted as part of the string's length. This means that the following common assumptions that C and C++ programmers or libraries written in C or C++ might make about strings are not necessarily valid when applied to T:System.String objects:

  • The value returned by the strlen or wcslen functions does not necessarily equal P:System.String.Length.

  • The string created by the strcpy_s or wcscpy_s functions is not necessarily identical to the string created by the M:System.String.Copy(System.String) method.

You should ensure that native C and C++ code that instantiates T:System.String objects, and code that is passed T:System.String objects through platform invoke, do not assume that an embedded null character marks the end of the string.

Embedded null characters in a string are also treated differently when a string is sorted (or compared) and when a string is searched. Null characters are ignored when performing culture-sensitive comparisons between two strings, including comparisons using the invariant culture. They are considered only for ordinal or case-insensitive ordinal comparisons. On the other hand, embedded null characters are always considered when searching a string with methods such as M:System.String.Contains(System.String), M:System.String.StartsWith(System.String), and M:System.String.IndexOf(System.String).

An index is the position of a T:System.Char object (not a Unicode character) in a T:System.String. An index is a zero-based, nonnegative number that starts from the first position in the string, which is index position zero. A number of search methods, such as M:System.String.IndexOf(System.Char) and M:System.String.LastIndexOf(System.Char), return the index of a character or substring in the string instance.

The P:System.String.Chars(System.Int32) property lets you access individual T:System.Char objects by their index position in the string. Because the P:System.String.Chars(System.Int32) property is the default property (in Visual Basic) or the indexer (in C#), you can access the individual T:System.Char objects in a string by using code such as the following. This code looks for white space or punctuation characters in a string to determine how many words the string contains.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Because the T:System.String class implements the T:System.Collections.IEnumerable interface, you can also iterate through the T:System.Char objects in a string by using a foreach construct, as the following example shows.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Consecutive index values might not correspond to consecutive Unicode characters, because a Unicode character might be encoded as more than one T:System.Char object. In particular, a string may contain multi-character units of text that are formed by a base character followed by one or more combining characters or by surrogate pairs. To work with Unicode characters instead of T:System.Char objects, use the T:System.Globalization.StringInfo and T:System.Globalization.TextElementEnumerator classes. The following example illustrates the difference between code that works with T:System.Char objects and code that works with Unicode characters. It compares the number of characters or text elements in each word of a sentence. The string includes two sequences of a base character followed by a combining character.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

This example works with text elements by using the M:System.Globalization.StringInfo.GetTextElementEnumerator(System.String) method and the T:System.Globalization.TextElementEnumerator class to enumerate all the text elements in a string. You can also retrieve an array that contains the starting index of each text element by calling the M:System.Globalization.StringInfo.ParseCombiningCharacters(System.String) method.

For more information about working with units of text rather than individual T:System.Char values, see the T:System.Globalization.StringInfo class.

A string that has been declared but has not been assigned a value is null. Attempting to call methods on that string throws a T:System.NullReferenceException. A null string is different from an empty string, which is a string whose value is "" or F:System.String.Empty. In some cases, passing either a null string or an empty string as an argument in a method call throws an exception. For example, passing a null string to the M:System.Int32.Parse(System.String) method throws an T:System.ArgumentNullException, and passing an empty string throws a T:System.FormatException. In other cases, a method argument can be either a null string or an empty string. For example, if you are providing an T:System.IFormattable implementation for a class, you want to equate both a null string and an empty string with the general ("G") format specifier.

The T:System.String class includes the following two convenience methods that enable you to test whether a string is null or empty:

  • IsNullOrEmpty, which indicates whether a string is either null or is equal to String.Empty. This method eliminates the need to use code such as the following:

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • IsNullOrWhiteSpace, which indicates whether a string is null, equals String.Empty, or consists exclusively of white-space characters. This method eliminates the need to use code such as the following:

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

The following example uses the M:System.String.IsNullOrEmpty(System.String) method in the M:System.IFormattable.ToString(System.String,System.IFormatProvider) implementation of a custom Temperature class. The method supports the "G", "C", "F", and "K" format strings. If an empty format string or a format string whose value is null is passed to the method, its value is changed to the "G" format string.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

A T:System.String object is called immutable (read-only), because its value cannot be modified after it has been created. Methods that appear to modify a T:System.String object actually return a new T:System.String object that contains the modification.

Because strings are immutable, string manipulation routines that perform repeated additions or deletions to what appears to be a single string can exact a significant performance penalty. For example, the following code uses a random number generator to create a string with 1000 characters in the range 0x0001 to 0x052F. Although the code appears to use string concatenation to append a new character to the existing string named str, it actually creates a new T:System.String object for each concatenation operation.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

You can use the T:System.Text.StringBuilder class instead of the T:System.String class for operations that make multiple changes to the value of a string. Unlike instances of the T:System.String class, T:System.Text.StringBuilder objects are mutable; when you concatenate, append, or delete substrings from a string, the operations are performed on a single string. When you have finished modifying the value of a T:System.Text.StringBuilder object, you can call its M:System.Text.StringBuilder.ToString method to convert it to a string. The following example replaces the T:System.String used in the previous example to concatenate 1000 random characters in the range to 0x0001 to 0x052F with a T:System.Text.StringBuilder object.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Members of the T:System.String class perform either ordinal or culture-sensitive (linguistic) operations on a T:System.String object. An ordinal operation acts on the numeric value of each T:System.Char object. A culture-sensitive operation acts on the value of the T:System.Stringobject, and takes culture-specific casing, sorting, formatting, and parsing rules into account. Culture-sensitive operations execute in the context of an explicitly declared culture or the implicit current culture. The two kinds of operations can produce very different results when they are performed on the same string.

The .NET Framework also supports culture-insensitive linguistic string operations by using the invariant culture (P:System.Globalization.CultureInfo.InvariantCulture), which is loosely based on the culture settings of the English language independent of region. Unlike other T:System.Globalization.CultureInfo settings, the settings of the invariant culture are guaranteed to remain consistent on a single computer, from system to system, and across versions of the .NET Framework. The invariant culture can be seen as a kind of black box that ensures stability of string comparisons and ordering across all cultures.

System_CAPS_security 보안 참고

If your application makes a security decision about a symbolic identifier such as a file name or named pipe, or about persisted data such as the text-based data in an XML file, the operation should use an ordinal comparison instead of a culture-sensitive comparison. This is because a culture-sensitive comparison can yield different results depending on the culture in effect, whereas an ordinal comparison depends solely on the binary value of the compared characters.

System_CAPS_important중요

Most methods that perform string operations include an overload that has a parameter of type T:System.StringComparison, which enables you to specify whether the method performs an ordinal or culture-sensitive operation. In general, you should call this overload to make the intent of your method call clear. For best practices and guidance for using ordinal and culture-sensitive operations on strings, see Best Practices for Using Strings in the .NET Framework.

Operations for casing, parsing and formatting, comparison and sorting, and testing for equality can be either ordinal or culture-sensitive. The following sections discuss each category of operation.

System_CAPS_tip

You should always call a method overload that makes the intent of your method call clear. For example, instead of calling the M:System.String.Compare(System.String,System.String) method to perform a culture-sensitive comparison of two strings by using the conventions of the current culture, you should call the M:System.String.Compare(System.String,System.String,System.StringComparison) method with a value of F:System.StringComparison.CurrentCulture for the comparisonType argument. For more information, see Best Practices for Using Strings in the .NET Framework.

Casing rules determine how to change the capitalization of a Unicode character; for example, from lowercase to uppercase. Often, a casing operation is performed before a string comparison. For example, a string might be converted to uppercase so that it can be compared with another uppercase string. You can convert the characters in a string to lowercase by calling the M:System.String.ToLower or M:System.String.ToLowerInvariant method, and you can convert them to uppercase by calling the M:System.String.ToUpper or M:System.String.ToUpperInvariant method. In addition, you can use the M:System.Globalization.TextInfo.ToTitleCase(System.String) method to convert a string to title case.

Casing operations can be based on the rules of the current culture, a specified culture, or the invariant culture. Because case mappings can vary depending on the culture used, the result of casing operations can vary based on culture. The actual differences in casing are of three kinds:

  • Differences in the case mapping of LATIN CAPITAL LETTER I (U+0049), LATIN SMALL LETTER I (U+0069), LATIN CAPITAL LETTER I WITH DOT ABOVE (U+0130), and LATIN SMALL LETTER DOTLESS I (U+0131). In the tr-TR (Turkish (Turkey)) and az-Latn-AZ (Azerbaijan, Latin) cultures, and in the tr, az, and az-Latn neutral cultures, the lowercase equivalent of LATIN CAPITAL LETTER I is LATIN SMALL LETTER DOTLESS I, and the uppercase equivalent of LATIN SMALL LETTER I is LATIN CAPITAL LETTER I WITH DOT ABOVE. In all other cultures, including the invariant culture, LATIN SMALL LETTER I and LATIN CAPITAL LETTER I are lowercase and uppercase equivalents.

    The following example demonstrates how a string comparison designed to prevent file system access can fail if it relies on a culture-sensitive casing comparison. (The casing conventions of the invariant culture should have been used.)

    현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
  • Differences in case mappings between the invariant culture and all other cultures. In these cases, using the casing rules of the invariant culture to change a character to uppercase or lowercase returns the same character. For all other cultures, it returns a different character. Some of the affected characters are listed in the following table.

    Character

    If changed to

    Returns

    MICRON SIGN (U+00B5)

    Uppercase

    GREEK CAPITAL LETTER MU (U+-39C)

    LATIN CAPITAL LETTER I WITH DOT ABOVE (U+0130)

    Lowercase

    LATIN SMALL LETTER I (U+0069)

    LATIN SMALL LETTER DOTLESS I (U+0131)

    Uppercase

    LATIN CAPITAL LETTER I (U+0049)

    LATIN SMALL LETTER LONG S (U+017F)

    Uppercase

    LATIN CAPITAL LETTER S (U+0053)

    LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON (U+01C5)

    Lowercase

    LATIN SMALL LETTER DZ WITH CARON (U+01C6)

    COMBINING GREEK YPOGEGRAMMENI (U+0345)

    Uppercase

    GREEK CAPITAL LETTER IOTA (U+0399)

  • Differences in case mappings of two-letter mixed-case pairs in the ASCII character range. In most cultures, a two-letter mixed-case pair is equal to the equivalent two-letter uppercase or lowercase pair. This is not true for the following two-letter pairs in the following cultures, because in each case they are compared to a digraph:

    • "lJ" and "nJ" in the hr-HR (Croatian (Croatia)) culture.

    • "cH" in the cs-CZ (Czech (Czech Republic)) and sk-SK (Slovak (Slovakia)) cultures.

    • "aA" in the da-DK (Danish (Denmark)) culture.

    • "cS", "dZ", "dZS", "nY", "sZ", "tY", and "zS" in the hu-HU (Hungarian (Hungary)) culture.

    • "cH" and "lL" in the es-ES_tradnl (Spanish (Spain, Traditional Sort)) culture.

    • "cH", "gI", "kH", "nG" "nH", "pH", "qU', "tH", and "tR" in the vi-VN (Vietnamese (Vietnam)) culture.

    However, it is unusual to encounter a situation in which a culture-sensitive comparison of these pairs creates problems, because these pairs are uncommon in fixed strings or identifiers.

The following example illustrates some of the differences in casing rules between cultures when converting strings to uppercase.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Formatting and parsing are inverse operations. Formatting rules determine how to convert a value, such as a date and time or a number, to its string representation, whereas parsing rules determine how to convert a string representation to a value such as a date and time. Both formatting and parsing rules are dependent on cultural conventions. The following example illustrates the ambiguity that can arise when interpreting a culture-specific date string. Without knowing the conventions of the culture that was used to produce a date string, it is not possible to know whether 03/01/2011, 3/1/2011, and 01/03/2011 represent January 3, 2011 or March 1, 2011.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Similarly, as the following example shows, a single string can produce different dates depending on the culture whose conventions are used in the parsing operation.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Conventions for comparing and sorting strings vary from culture to culture. For example, the sort order may be based on phonetics or on the visual representation of characters. In East Asian languages, characters are sorted by the stroke and radical of ideographs. Sorting also depends on the order languages and cultures use for the alphabet. For example, the Danish language has an "Æ" character that it sorts after "Z" in the alphabet. In addition, comparisons can be case-sensitive or case-insensitive, and in some cases casing rules also differ by culture. Ordinal comparison, on the other hand, uses the Unicode code points of individual characters in a string when comparing and sorting strings.

Sort rules determine the alphabetic order of Unicode characters and how two strings compare to each other. For example, the M:System.String.Compare(System.String,System.String,System.StringComparison) method compares two strings based on the T:System.StringComparison parameter. If the parameter value is F:System.StringComparison.CurrentCulture, the method performs a linguistic comparison that uses the conventions of the current culture; if the parameter value is F:System.StringComparison.Ordinal, the method performs an ordinal comparison. Consequently, as the following example shows, if the current culture is U.S. English, the first call to the M:System.String.Compare(System.String,System.String,System.StringComparison) method (using culture-sensitive comparison) considers "a" less than "A", but the second call to the same method (using ordinal comparison) considers "a" greater than "A".

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

The .NET Framework supports word, string, and ordinal sort rules:

  • A word sort performs a culture-sensitive comparison of strings in which certain nonalphanumeric Unicode characters might have special weights assigned to them. For example, the hyphen (-) might have a very small weight assigned to it so that "coop" and "co-op" appear next to each other in a sorted list. For a list of the T:System.Stringmethods that compare two strings using word sort rules, see the String operations by category section.

  • A string sort also performs a culture-sensitive comparison. It is similar to a word sort, except that there are no special cases, and all nonalphanumeric symbols come before all alphanumeric Unicode characters. Two strings can be compared using string sort rules by calling the M:System.Globalization.CompareInfo.Compare(System.String,System.String) method overloads that have an options parameter that is supplied a value of F:System.Globalization.CompareOptions.StringSort. Note that this is the only method that the .NET Framework provides to compare two strings using string sort rules.

  • An ordinal sort compares strings based on the numeric value of each T:System.Char object in the string. An ordinal comparison is automatically case-sensitive because the lowercase and uppercase versions of a character have different code points. However, if case is not important, you can specify an ordinal comparison that ignores case. This is equivalent to converting the string to uppercase by using the invariant culture and then performing an ordinal comparison on the result. For a list of the T:System.String methods that compare two strings using ordinal sort rules, see the String operations by category section.

A culture-sensitive comparison is any comparison that explicitly or implicitly uses a T:System.Globalization.CultureInfo object, including the invariant culture that is specified by the P:System.Globalization.CultureInfo.InvariantCulture property. The implicit culture is the current culture, which is specified by the P:System.Threading.Thread.CurrentCulture and P:System.Globalization.CultureInfo.CurrentCulture properties. There is considerable variation in the sort order of alphabetic characters (that is, characters for which the M:System.Char.IsLetter(System.Char) property returns true) across cultures. You can specify a culture-sensitive comparison that uses the conventions of a specific culture by supplying a T:System.Globalization.CultureInfo object to a string comparison method such as M:System.String.Compare(System.String,System.String,System.Globalization.CultureInfo,System.Globalization.CompareOptions). You can specify a culture-sensitive comparison that uses the conventions of the current culture by supplying F:System.StringComparison.CurrentCulture, F:System.StringComparison.CurrentCultureIgnoreCase, or any member of the T:System.Globalization.CompareOptions enumeration other than F:System.Globalization.CompareOptions.Ordinal or F:System.Globalization.CompareOptions.OrdinalIgnoreCase to an appropriate overload of the M:System.String.Compare(System.String,System.String) method. A culture-sensitive comparison is generally appropriate for sorting whereas an ordinal comparison is not. An ordinal comparison is generally appropriate for determining whether two strings are equal (that is, for determining identity) whereas a culture-sensitive comparison is not.

The following example illustrates the difference between culture-sensitive and ordinal comparison. The example evaluates three strings, "Apple", "Æble", and "AEble", using ordinal comparison and the conventions of the da-DK and en-US cultures (each of which is the default culture at the time the M:System.String.Compare(System.String,System.String) method is called). Because the Danish language treats the character "Æ" as an individual letter and sorts it after "Z" in the alphabet, the string "Æble" is greater than "Apple". However, "Æble" is not considered equivalent to "AEble", so "Æble" is also greater than "AEble". The en-US culture doesn't include the letter"Æ" but treats it as equivalent to "AE", which explains why "Æble" is less than "Apple" but equal to "AEble". Ordinal comparison, on the other hand, considers "Apple" to be less than "Æble", and "Æble" to be greater than "AEble".

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Use the following general guidelines to choose an appropriate sorting or string comparison method:

  • If you want the strings to be ordered based on the user's culture, you should order them based on the conventions of the current culture. If the user's culture changes, the order of sorted strings will also change accordingly. For example, a thesaurus application should always sort words based on the user's culture.

  • If you want the strings to be ordered based on the conventions of a specific culture, you should order them by supplying a T:System.Globalization.CultureInfo object that represents that culture to a comparison method. For example, in an application designed to teach students a particular language, you want strings to be ordered based on the conventions of one of the cultures that speaks that language.

  • If you want the order of strings to remain unchanged across cultures, you should order them based on the conventions of the invariant culture or use an ordinal comparison. For example, you would use an ordinal sort to organize the names of files, processes, mutexes, or named pipes.

  • For a comparison that involves a security decision (such as whether a username is valid), you should always perform an ordinal test for equality by calling an overload of the M:System.String.Equals(System.String) method.

System_CAPS_note참고

The culture-sensitive sorting and casing rules used in string comparison depend on the version of the .NET Framework. In the net_v45 running on the win8 operating system, sorting, casing, normalization, and Unicode character information conforms to the Unicode 6.0 standard. On other operating systems, it conforms to the Unicode 5.0 standard.

For more information about word, string, and ordinal sort rules, see the T:System.Globalization.CompareOptions topic. For additional recommendations on when to use each rule, see Best Practices for Using Strings in the .NET Framework.

Ordinarily, you do not call string comparison methods such as M:System.String.Compare(System.String,System.String) directly to determine the sort order of strings. Instead, comparison methods are called by sorting methods such as M:System.Array.Sort(System.Array) or M:System.Collections.Generic.List`1.Sort. The following example performs four different sorting operations (word sort using the current culture, word sort using the invariant culture, ordinal sort, and string sort using the invariant culture) without explicitly calling a string comparison method, although they do specify the type of comparison to use. Note that each type of sort produces a unique ordering of strings in its array.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
System_CAPS_tip

Internally, the.NET Framework uses sort keys to support culturallysensitive string comparison. Each character in a string is given several categories of sort weights, including alphabetic, case, and diacritic. A sort key, represented by the T:System.Globalization.SortKey class, provides a repository of these weights for a particular string. If your app performs a large number of searching or sorting operations on the same set of strings, you can improve its performance by generating and storing sort keys for all the strings that it uses. When a sort or comparison operation is required, you use the sort keys instead of the strings. For more information, see the T:System.Globalization.SortKey class.

If you don't specify a string comparison convention, sorting methods such as M:System.Array.Sort(System.Array) perform a culture-sensitive, case-sensitive sort on strings. The following example illustrates how changing the current culture affects the order of sorted strings in an array. It creates an array of three strings. First, it sets the System.Threading.Thread.CurrentThread.CurrentCulture property to en-US and calls the M:System.Array.Sort(System.Array) method. The resulting sort order is based on sorting conventions for the English (United States) culture. Next, the example sets the System.Threading.Thread.CurrentThread.CurrentCulture property to da-DK and calls the M:System.Array.Sort(System.Array) method again. Notice how the resulting sort order differs from the en-US results because it uses the sorting conventions for Danish (Denmark).

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.
System_CAPS_warning경고

If your primary purpose in comparing strings is to determine whether they are equal, you should call the M:System.String.Equals(System.Object) method. Typically, you should use M:System.String.Equals(System.Object) to perform an ordinal comparison. The M:System.String.Compare(System.String,System.String) method is intended primarily to sort strings.

String search methods, such as M:System.String.StartsWith(System.String) and M:System.String.IndexOf(System.Char), also can perform culture-sensitive or ordinal string comparisons. The following example illustrates the differences between ordinal and culture-sensitive comparisons using the M:System.String.IndexOf(System.Char) method. A culture-sensitive search in which the current culture is English (United States) considers the substring "oe" to match the ligature "œ". Because a soft hyphen (U+00AD) is a zero-width character, the search treats the soft hyphen as equivalent to F:System.String.Empty and finds a match at the beginning of the string. An ordinal search, on the other hand, does not find a match in either case.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

String search methods, such as M:System.String.StartsWith(System.String) and M:System.String.IndexOf(System.Char), also can perform culture-sensitive or ordinal string comparisons to determine whether a character or substring is found in a specified string.

The search methods in the T:System.String class that search for an individual character, such as theM:System.String.IndexOf(System.String) method, or one of a set of characters, such as the M:System.String.IndexOfAny(System.Char[]) method, all perform an ordinal search. To perform a culture-sensitive search for a character, you must call a T:System.Globalization.CompareInfo method such as M:System.Globalization.CompareInfo.IndexOf(System.String,System.Char) or M:System.Globalization.CompareInfo.LastIndexOf(System.String,System.Char). Note that the results of searching for a character using ordinal and culture-sensitive comparison can be very different. For example, a search for a precomposed Unicode character such as the ligature "Æ" (U+00C6) might match any occurrence of its components in the correct sequence, such as "AE" (U+041U+0045), depending on the culture. The following example illustrates the difference between the M:System.String.IndexOf(System.Char) and M:System.Globalization.CompareInfo.IndexOf(System.String,System.Char) methods when searching for an individual character. The ligature "æ" (U+00E6) is found in the string "aerial" when using the conventions of the en-US culture, but not when using the conventions of the da-DK culture or when performing an ordinal comparison.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

On the other hand, T:System.String class methods that search for a string rather than a character perform a culture-sensitive search if search options are not explicitly specified by a parameter of type T:System.StringComparison. The sole exception is M:System.String.Contains(System.String), which performs an ordinal search.

Use the M:System.String.Compare(System.String,System.String) method to determine the relationship of two strings in the sort order. Typically, this is a culture-sensitive operation. In contrast, call the M:System.String.Equals(System.String) method to test for equality. Because the test for equality usually compares user input with some known string, such as a valid user name, a password, or a file system path, it is typically an ordinal operation.

System_CAPS_warning경고

It is possible to test for equality by calling the M:System.String.Compare(System.String,System.String) method and determining whether the return value is zero. However, this practice is not recommended. To determine whether two strings are equal, you should call one of the overloads of the M:System.String.Equals(System.String) method. The preferred overload to call is either the instance M:System.String.Equals(System.String,System.StringComparison) method or the static M:System.String.Equals(System.String,System.String,System.StringComparison) method, because both methods include a T:System.StringComparison parameter that explicitly specifies the type of comparison.

The following example illustrates the danger of performing a culture-sensitive comparison for equality when an ordinal one should be used instead. In this case, the intent of the code is to prohibit file system access from URLs that begin with "FILE://" or "file://" by performing a case-insensitive comparison of the beginning of a URL with the string "FILE://". However, if a culture-sensitive comparison is performed using the Turkish (Turkey) culture on a URL that begins with "file://", the comparison for equality fails, because the Turkish uppercase equivalent of the lowercase "i" is "İ" instead of "I". As a result, file system access is inadvertently permitted. On the other hand, if an ordinal comparison is performed, the comparison for equality succeeds, and file system access is denied.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

Some Unicode characters have multiple representations. For example, any of the following code points can represent the letter "ắ":

  • U+1EAF

  • U+0103 U+0301

  • U+0061 U+0306 U+0301

Multiple representations for a single character complicate searching, sorting, matching, and other string operations.

The Unicode standard defines a process called normalization that returns one binary representation of a Unicode character for any of its equivalent binary representations. Normalization can use several algorithms, called normalization forms, that follow different rules. The .NET Framework supports Unicode normalization forms C, D, KC, and KD. When strings have been normalized to the same normalization form, they can be compared by using ordinal comparison.

An ordinal comparison is a binary comparison of the Unicode scalar value of corresponding T:System.Char objects in each string. TheT:System.String class includes a number of methods that can perform an ordinal comparison, including the following:

  • Any overload of the M:System.String.Compare(System.String,System.String), M:System.String.Equals(System.Object), M:System.String.StartsWith(System.String), M:System.String.EndsWith(System.String), M:System.String.IndexOf(System.String),and M:System.String.LastIndexOf(System.String) methods that includes a T:System.StringComparison parameter. The method performs an ordinal comparison if you supply a value of F:System.StringComparison.Ordinal or F:System.StringComparison.OrdinalIgnoreCase for this parameter.

  • The overloads of the M:System.String.CompareOrdinal(System.String,System.String) method.

  • Methods that use ordinal comparison by default, such as M:System.String.Contains(System.String), M:System.String.Replace(System.String,System.String), and M:System.String.Split(System.Char[]).

  • Methods that search for a T:System.Charvalue or for the elements in a T:System.Char arrayin a string instance. Such methods include M:System.String.IndexOf(System.Char) and M:System.String.Split(System.Char[]).

You can determine whether a string is normalized to normalization form C by calling the M:System.String.IsNormalized method, or you can call the M:System.String.IsNormalized(System.Text.NormalizationForm) method to determine whether a string is normalized to a specified normalization form. You can also call the M:System.String.Normalize method to convert a string to normalization form C, or you can call the M:System.String.Normalize(System.Text.NormalizationForm) method to convert a string to a specified normalization form. For step-by-step information about normalizing and comparing strings, see the M:System.String.Normalize and M:System.String.Normalize(System.Text.NormalizationForm) methods.

The following simple example illustrates string normalization. It defines the letter "ố" in three different ways in three different strings, and uses an ordinal comparison for equality to determine that each string differs from the other two strings. It then converts each string to the supported normalization forms, and again performs an ordinal comparison of each string in a specified normalization form. In each case, the second test for equality shows that the strings are equal.

현재 사용할 수 있는 코드 예가 없거나 이 언어가 지원되지 않습니다.

For more information about normalization and normalization forms, see T:System.Text.NormalizationForm, as well as Unicode Standard Annex #15: Unicode Normalization Formshttp://unicode.org/reports/tr15/ and the Normalization FAQhttp://www.unicode.org/faq/normalization.html on the unicode.org website.

The T:System.String class provides members for comparing strings, testing strings for equality, finding characters or substrings in a string, modifying a string, extracting substrings from a string, combining strings, formatting values, copying a string, and normalizing a string.

You can compare strings to determine their relative position in the sort order by using the following T:System.Stringmethods:

  • Compare returns an integer that indicates the relationship of one string to a second string in the sort order.

  • CompareOrdinal returns an integer that indicates the relationship of one string to a second string based on a comparison of their code points.

  • CompareTo returns an integer that indicates the relationship of the current string instance to a second string in the sort order. The CompareTo(String) method provides the IComparable and IComparable<'T> implementations for the String class.

You call the M:System.String.Equals(System.String) method to determine whether two strings are equal. The instance M:System.String.Equals(System.String,System.String,System.StringComparison) and the static M:System.String.Equals(System.String,System.StringComparison) overloads let you specify whether the comparison is culture-sensitive or ordinal, and whether case is considered or ignored. Most tests for equality are ordinal, and comparisons for equality that determine access to a system resource (such as a file system object) should always be ordinal.

The T:System.String class includes two kinds of search methods:

  • Methods that return a T:System.Boolean value to indicate whether a particular substring is present in a string instance. These include the M:System.String.Contains(System.String), M:System.String.EndsWith(System.String), and M:System.String.StartsWith(System.String) methods.

  • Methods that indicate the starting position of a substring in a string instance. These include the M:System.String.IndexOf(System.String), M:System.String.IndexOfAny(System.Char[]), M:System.String.LastIndexOf(System.String), and M:System.String.LastIndexOfAny(System.Char[]) methods.

System_CAPS_warning경고

If you want to search a string for a particular pattern rather than a specific substring, you should use regular expressions. For more information, see .NET Framework Regular Expressions.

The T:System.String class includes the following methods that appear to modify the value of a string:

  • Insert inserts a string into the current String instance.

  • PadLeft inserts one or more occurrences of a specified character at the beginning of a string.

  • PadRight inserts one or more occurrences of a specified character at the beginning of a string.

  • Remove deletes a substring from the current String instance.

  • Replace replaces a substring with another substring in the current String instance.

  • ToLower and ToLowerInvariant convert all the characters in a string to lowercase.

  • ToUpper and ToUpperInvariant convert all the characters in a string to uppercase.

  • Trim removes all occurrences of a character from the beginning and end of a string.

  • TrimEnd removes all occurrences of a character from the end of a string.

  • TrimStart removes all occurrences of a character from the beginning of a string.

System_CAPS_important중요

All string modification methods return a new T:System.String object. They do not modify the value of the current instance.

The M:System.String.Split(System.Char[]) method separates a single string into multiple strings. Overloads of the method allow you to specify multiple delimiters, to determine the maximum number of substrings that the method extracts, and to determine whether empty strings (which occur when delimiters are adjacent) are included among the returned strings.

The following T:System.String methods can be used for string concatenation:

  • Concat combines one or more substrings into a single string.

  • Join concatenates one or more substrings into a single element and adds a separator between each substring.

The Overload:System.String.Format method uses the composite formatting feature to replace one or more placeholders in a string with the string representation of some object or value. The Overload:System.String.Format method is often used to do the following:

  • To embed the string representation of a numeric value in a string.

  • To embed the string representation of a date and time value in a string.

  • To embed the string representation of an enumeration value in a string.

  • To embed the string representation of some object that supports the T:System.IFormattable interface in a string.

  • To right-justify or left-justify a substring in a field within a larger string.

For detailed information about formatting operations and examples, see the Overload:System.String.Format overload summary.

You can call the following T:System.String methods to make a copy of a string:

  • Clone returns a reference to an existing String object.

  • Copy creates a copy of an existing string.

  • CopyTo copies a portion of a string to a character array.

In Unicode, a single character can have multiple code points. Normalization converts these equivalent characters into the same binary representation. The M:System.String.Normalize method performs the normalization, and the M:System.String.IsNormalized method determines whether a string is normalized.

For more information and an example, see the Normalization section earlier in this topic.

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

This type is thread safe.

맨 위로 이동
표시: