Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

String Sınıfı

 

Metni UTF-16 kodu birimlerinin bir dizi temsil eder.

Bu tür için .NET Framework kaynak kodu göz atmak için bkz: Reference Source.

Ad alanı:   System
Derleme:  mscorlib (mscorlib.dll içinde)


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

AdıAçıklama
System_CAPS_pubmethodString(Char*)

Yeni bir örneğini başlatır String Unicode karakterler dizisi için belirtilen bir işaretçi tarafından belirtilen değere sınıfı.

System_CAPS_pubmethodString(Char*, Int32, Int32)

Yeni bir örneğini başlatır String sınıfı bir dizi Unicode için belirtilen bir işaretçi tarafından belirtilen değere karakterleri, bu diziyi ve bir süre içinde başlangıç karakteri konumu.

System_CAPS_pubmethodString(Char, Int32)

Yeni bir örneğini başlatır String sınıfı tarafından belirtilen bir Unicode karakter belirtilen değere belirtilen sayıda yinelenen.

System_CAPS_pubmethodString(Char[])

Yeni bir örneğini başlatır String Unicode karakterler dizisi tarafından belirtilen değere sınıfı.

System_CAPS_pubmethodString(Char[], Int32, Int32)

Yeni bir örneğini başlatır String karakterleri Unicode dizisi tarafından belirtilen değere sınıfı, bu diziyi ve bir süre içinde başlangıç karakteri konumu.

System_CAPS_pubmethodString(SByte*)

Yeni bir örneğini başlatır String sınıfı değeri için belirtilen 8 bit imzalı tamsayılar dizisi için bir işaretçi olarak.

System_CAPS_pubmethodString(SByte*, Int32, Int32)

Yeni bir örneğini başlatır String sınıfı değeri için belirtilen bir dizi 8 bit imzalı tamsayılar, başlangıç konumu bu diziyi ve bir süre içinde belirtilen bir işaretçi olarak.

System_CAPS_pubmethodString(SByte*, Int32, Int32, Encoding)

Yeni bir örneğini başlatır String sınıfı bir dizi 8 bitlik işaretli tamsayı, bir dizi, bir süre içinde başlangıç konumu için belirtilen bir işaretçi tarafından belirtilen değere ve bir Encoding nesnesi.

AdıAçıklama
System_CAPS_pubpropertyChars[Int32]

Alır Char nesne geçerli belirtilen konumda String nesnesi.

System_CAPS_pubpropertyLength

Geçerli karakter sayısını alır String nesne.

AdıAçıklama
System_CAPS_pubmethodClone()

Bu örneği için bir başvuru döndürür String.

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

Alt dizeler iki belirtilen karşılaştırır String nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

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

Alt dizeler iki belirtilen karşılaştırır String yoksayılıyor veya kendi çalışması uygularken, nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

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

Alt dizeler iki belirtilen karşılaştırır String nesneleri yoksayılıyor veya kendi çalışması uygularken ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

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

Alt dizeler iki belirtilen karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültüre özgü bilgileri kullanarak nesneleri ve her iki alt dizeler sıralama düzeninde ilişki belirten bir tamsayı döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String belirtilen kuralları kullanarak nesneleri ve kendi sıralama düzeninde göreli konumunu belirten bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String)

İki belirtilen karşılaştırır String nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean)

İki belirtilen karşılaştırır String yoksayılıyor veya kendi çalışması uygularken, nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean, CultureInfo)

İki belirtilen karşılaştırır String yoksayılıyor veya kendi çalışması uygularken ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak, nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, CultureInfo, CompareOptions)

İki belirtilen karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültüre özgü bilgileri kullanarak nesneleri ve sıralama düzenini iki dizelerde birbirleri arasındaki ilişkiyi gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, StringComparison)

İki belirtilen karşılaştırır String belirtilen kurallarını kullanarak nesneleri ve sıralama düzenini göreli konumlarını gösteren bir tamsayı döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String buna karşılık gelen sayısal değerleri değerlendirme nesneleri Char her alt nesneler.

System_CAPS_pubmethodSystem_CAPS_staticCompareOrdinal(String, String)

Belirtilen iki karşılaştırır String buna karşılık gelen sayısal değerleri değerlendirme nesneleri Char her dizedeki nesneleri.

System_CAPS_pubmethodCompareTo(Object)

Bu örnek belirtilen bir ile karşılaştırır Object ve bu örnek önündeki, aşağıdaki veya belirtilen sıralama düzeninde aynı konumda görünür olduğunu gösteren Object.

System_CAPS_pubmethodCompareTo(String)

Bu örnek belirtilen bir ile karşılaştırır String nesne ve bu örnek önündeki, izleyen veya aynı konumda sıralama düzeninde belirtilen dize olarak görünür olup olmadığını belirtir.

System_CAPS_pubmethodSystem_CAPS_staticConcat(IEnumerable<String>)

Üyeleri bir oluşturulan art arda ekler IEnumerable<T> türü koleksiyonunu String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object)

Belirtilen nesnenin dize gösterimini oluşturur.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object)

İki belirtilen nesnenin dize gösterimi art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object)

Dize gösterimleri üç belirtilen nesneler, art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object, Object)

Dört belirtilen nesneleri ve bir isteğe bağlı bir değişken uzunluk parametresi listesinde belirtilen tüm nesnelerin dize gösterimlerini art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object[])

Öğeleri belirtilen bir dize gösterimlerini art arda ekler Object dizi.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String)

Belirtilen iki örneğini sıralar String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String)

Üç belirtilen örneği sıralar String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String, String)

Dört belirtilen örneklerini sıralar String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String[])

Belirtilen öğeleri sıralar String dizisi.

System_CAPS_pubmethodSystem_CAPS_staticConcat<T>(IEnumerable<T>)

Üyeleri sıralar bir IEnumerable<T> uygulaması.

System_CAPS_pubmethodContains(String)

Belirtilen bir alt dizenin bu dizesi içinde oluşup oluşmadığını belirten bir değer döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCopy(String)

Yeni bir örneğini oluşturur String ile belirtilen bir değerle String.

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

Belirtilen sayıda karakteri belirtilen konumuna Unicode karakteri bir dizide Bu örnek belirtilen bir konuma kopyalar.

System_CAPS_pubmethodEndsWith(String)

Bu dize örneğinin sonuna belirtilen dizeyle eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodEndsWith(String, Boolean, CultureInfo)

Bu dize örneğinin sonuna karşılaştırıldığında belirtilen kültür kullanılarak belirtilen dizeyi eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodEndsWith(String, StringComparison)

Bu dize örneğinin sonuna karşılaştırıldığında belirtilen karşılaştırma seçeneği kullanılarak belirtilen dizeyi eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodEquals(Object)

Belirler olup olmadığını Bu örneği ve ayrıca olmalıdır belirtilen bir nesnenin bir String nesne, aynı değere sahip.(Object.Equals(Object) geçersiz kılar.)

System_CAPS_pubmethodEquals(String)

Bu örnek ve başka bir belirtilen olup olmadığını belirler String nesnesi aynı değere sahip.

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String)

İki belirtilen olup olmadığını belirler String nesneleri aynı değere sahip.

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String, StringComparison)

İki belirtilen olup olmadığını belirler String nesneleri aynı değere sahip. Kültür, case ve sıralama kuralları Karşılaştırmada kullanılan bir parametre belirtir.

System_CAPS_pubmethodEquals(String, StringComparison)

Belirler olup olmadığını Bu dize ve belirtilen bir String nesnesi aynı değere sahip. Kültür, case ve sıralama kuralları Karşılaştırmada kullanılan bir parametre belirtir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object)

Biçim öğesi veya belirtilen bir dizeyi öğelerini karşılık gelen nesnenin dize gösterimi ile değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object, Object)

Belirtilen dizenin biçim öğeleri iki belirtilen nesnenin dize gösterimi ile değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

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

Belirtilen dizenin biçim öğeleri üç belirtilen nesneler dize gösterimi ile değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object[])

Belirtilen dizenin biçim öğeleri belirtilen bir dizi ilgili nesnenin dize gösterimi ile değiştirir. Bir parametre kültüre özgü biçimlendirme bilgileri sağlar.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object)

Belirtilen dizenin bir veya daha fazla biçim öğeleri belirtilen bir nesnenin dize gösterimi ile değiştirir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object)

Belirtilen dizenin biçim öğeleri iki belirtilen nesnenin dize gösterimi ile değiştirir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object, Object)

Belirtilen dizenin biçim öğeleri üç belirtilen nesneler dize gösterimi ile değiştirir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object[])

Belirtilen dizedeki biçim öğesini, belirtilen dizideki ilgili nesnenin dize temsiliyle değiştirir.

System_CAPS_pubmethodGetEnumerator()

Bu dize içindeki karakterlerin tek tek yinelemek bir nesneyi alır.

System_CAPS_pubmethodGetHashCode()

Bu dize için karma kodu döndürür.(Object.GetHashCode() geçersiz kılar.)

System_CAPS_pubmethodGetType()

Alır Type geçerli örneği.(Object kaynağından devralındı.)

System_CAPS_pubmethodGetTypeCode()

Döndürür TypeCode sınıfı için String.

System_CAPS_pubmethodIndexOf(Char)

Belirtilen Unicode karakter bu dizedeki ilk örneğini sıfır tabanlı dizini raporlar.

System_CAPS_pubmethodIndexOf(Char, Int32)

Belirtilen Unicode karakter bu dizedeki ilk örneğini sıfır tabanlı dizini raporlar. Aramayı belirtilen karakter konumunda başlar.

System_CAPS_pubmethodIndexOf(Char, Int32, Int32)

Bu örnekte belirtilen karakter ilk örneğini sıfır tabanlı dizini bildirir. Arama sırasında belirtilen bir karakterin başlatır ve belirtilen sayıda karakter konumlarını inceler.

System_CAPS_pubmethodIndexOf(String)

Bu örnekte belirtilen dizenin ilk örneğin sıfır tabanlı dizin raporlar.

System_CAPS_pubmethodIndexOf(String, Int32)

Bu örnekte belirtilen dizenin ilk örneğin sıfır tabanlı dizin raporlar. Aramayı belirtilen karakter konumunda başlar.

System_CAPS_pubmethodIndexOf(String, Int32, Int32)

Bu örnekte belirtilen dizenin ilk örneğin sıfır tabanlı dizin raporlar. Aramayı belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumlarını inceler.

System_CAPS_pubmethodIndexOf(String, Int32, Int32, StringComparison)

Belirtilen dize geçerli ilk örneğini sıfır tabanlı dizini raporları String nesnesi. Parametreler başlangıç arama dizedeki geçerli, arama için geçerli dizedeki karakter sayısını ve belirtilen dize için kullanılacak arama türünü belirtin.

System_CAPS_pubmethodIndexOf(String, Int32, StringComparison)

Belirtilen dize geçerli ilk geçtiği sıfır tabanlı dizin raporlar String nesne. Parametreler geçerli dize ve belirtilen dizeyi için kullanılacak arama türünü başlangıç arama konumu belirtin.

System_CAPS_pubmethodIndexOf(String, StringComparison)

Belirtilen dize geçerli ilk geçtiği sıfır tabanlı dizin raporlar String nesne. Bir parametre için belirtilen dizeyi kullanmak için arama türünü belirtir.

System_CAPS_pubmethodIndexOfAny(Char[])

Rapor, Unicode karakterler belirtilen bir dizi herhangi bir karakterin Bu örnekte ilk örneğin sıfır tabanlı dizini.

System_CAPS_pubmethodIndexOfAny(Char[], Int32)

Bu örnekte belirtilen bir Unicode karakterler dizisi herhangi bir karakterin ilk örneğin sıfır tabanlı dizin raporlar. Aramayı belirtilen karakter konumunda başlar.

System_CAPS_pubmethodIndexOfAny(Char[], Int32, Int32)

Bu örnekte belirtilen bir Unicode karakterler dizisi herhangi bir karakterin ilk örneğin sıfır tabanlı dizin raporlar. Aramayı belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumlarını inceler.

System_CAPS_pubmethodInsert(Int32, String)

İçinde belirtilen dize Bu örnekte belirtilen dizin konumunda eklenen yeni bir dize döndürür.

System_CAPS_pubmethodSystem_CAPS_staticIntern(String)

Belirtilen sistemin referansı alır String.

System_CAPS_pubmethodSystem_CAPS_staticIsInterned(String)

Belirtilen bir başvuru alır String.

System_CAPS_pubmethodIsNormalized()

Bu dize Unicode normalleştirme biçimi c olup olmadığını gösterir

System_CAPS_pubmethodIsNormalized(NormalizationForm)

Bu dize belirtilen Unicode normalleştirme biçiminde olup olmadığını gösterir.

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrEmpty(String)

Belirtilen dize olup olmadığını belirten null veya bir Empty dize.

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrWhiteSpace(String)

Belirtilen dizenin olup olmadığını belirten null, boş veya yalnızca boşluk karakterlerinden oluşur.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, IEnumerable<String>)

Oluşturulan bir üyelerini sıralar IEnumerable<T> koleksiyon türü String, her üye arasında belirtilen ayırıcıyı kullanarak.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, Object[])

Her öğe arasında belirtilen ayırıcı kullanarak bir nesne dizisinin öğelerini art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, String[])

Her öğe arasında belirtilen ayırıcı kullanarak bir dize dizinin tüm öğeleri art arda ekler.

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

Her öğe arasında belirtilen ayırıcıyı kullanarak bir dize dizisi, belirtilen öğeleri birleştirir.

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

Bir koleksiyonun üyelerini her üye arasında belirtilen ayırıcıyı kullanarak birleştirir.

System_CAPS_pubmethodLastIndexOf(Char)

Bu örneği içinde belirtilen bir Unicode karakter son geçtiği sıfır tabanlı dizin konumunu rapor eder.

System_CAPS_pubmethodLastIndexOf(Char, Int32)

Bu örnek içinde belirtilen bir Unicode karakter son a geçişi sıfır tabanlı dizin konumu bildirir. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.

System_CAPS_pubmethodLastIndexOf(Char, Int32, Int32)

Bu örnek içindeki bir alt dizenin belirtilen Unicode karakter son a geçişi sıfır tabanlı dizin konumu bildirir. Arama sırasında belirtilen bir karakterin başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geriye doğru devam eder.

System_CAPS_pubmethodLastIndexOf(String)

Bu örnek belirtilen bir dizenin son geçtiği sıfır tabanlı dizin konumunu rapor eder.

System_CAPS_pubmethodLastIndexOf(String, Int32)

Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.

System_CAPS_pubmethodLastIndexOf(String, Int32, Int32)

Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama sırasında belirtilen bir karakterin başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geriye doğru devam eder.

System_CAPS_pubmethodLastIndexOf(String, Int32, Int32, StringComparison)

Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama sırasında belirtilen bir karakterin başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geriye doğru devam eder. Bir parametre için belirtilen dize ararken gerçekleştirmek için karşılaştırma türünü belirtir.

System_CAPS_pubmethodLastIndexOf(String, Int32, StringComparison)

Belirtilen dize geçerli içinde son a geçişi sıfır tabanlı dizini raporları String nesnesi. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider. Bir parametre için belirtilen dize ararken gerçekleştirmek için karşılaştırma türünü belirtir.

System_CAPS_pubmethodLastIndexOf(String, StringComparison)

Sıfır tabanlı dizini geçerli içinde belirtilen bir dizenin son ortaya çıkışına raporlar String nesne. Bir parametre için belirtilen dizeyi kullanmak için arama türünü belirtir.

System_CAPS_pubmethodLastIndexOfAny(Char[])

Bu örnekte bir Unicode dizisinde belirtilen bir veya daha fazla karakter son örnekten sıfır tabanlı dizin konumunu rapor eder.

System_CAPS_pubmethodLastIndexOfAny(Char[], Int32)

Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.

System_CAPS_pubmethodLastIndexOfAny(Char[], Int32, Int32)

Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama sırasında belirtilen bir karakterin başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geriye doğru devam eder.

System_CAPS_pubmethodNormalize()

Metin değeri olarak bu dize aynıdır, ancak Unicode normalleştirme biçimi c ikili temsili olan yeni bir dize döndürür.

System_CAPS_pubmethodNormalize(NormalizationForm)

Metin değeri bu dize ile aynıdır, ancak ikili temsili belirtilen Unicode normalleştirme biçimindedir yeni bir dize döndürür.

System_CAPS_pubmethodPadLeft(Int32)

Sağa Bu örnekte karakter bunları belirtilen bir toplam uzunluğu için soldaki alanları ile doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodPadLeft(Int32, Char)

Sağa Bu örnekte karakter bunları belirtilen toplam uzunluğu için belirtilen bir Unicode karakter ile solundaki doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodPadRight(Int32)

Sola bu dizedeki karakterleri bunları belirtilen bir toplam uzunluğu için sağdaki alanları ile doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodPadRight(Int32, Char)

Sola bu dizedeki karakter bunları belirtilen bir toplam uzunluğu için belirtilen bir Unicode karakter ile sağdaki doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodRemove(Int32)

Hangi tüm karakterleri geçerli örneğinde, belirtilen konumda başlayan ve son konum etmeden silinmiş yeni bir dize döndürür.

System_CAPS_pubmethodRemove(Int32, Int32)

Belirtilen sayıda karakteri belirtilen konumunda geçerli örneğinde silinmiş yeni bir dize döndürür.

System_CAPS_pubmethodReplace(Char, Char)

Hangi geçtiği belirtilen bir Unicode karakter Bu örnekte başka bir belirtilen Unicode karakter ile değiştirilir yeni bir dize döndürür.

System_CAPS_pubmethodReplace(String, String)

Yeni bir dize geçerli örneğin belirtilen bir dizenin tüm oluşumlarını değiştirilir başka bir işlemle belirtilen bir dize döndürür.

System_CAPS_pubmethodSplit(Char[])

Bir dize dizisi karakterleri dayalı alt dizeler ayıran.

System_CAPS_pubmethodSplit(Char[], Int32)

Bir dize dizisi karakterlerini temel alarak alt dizeler sayısı üst ayıran. Ayrıca dönmek için alt dizeler en fazla sayısını belirtin.

System_CAPS_pubmethodSplit(Char[], Int32, StringSplitOptions)

Bir dize dizisi karakterlerini temel alarak alt dizeler sayısı üst ayıran.

System_CAPS_pubmethodSplit(Char[], StringSplitOptions)

Alt dizeler dizisi karakterlerini temel alarak bir string ayıran. Alt dizeler boş dizi öğeleri dahil olup olmadığını belirtebilirsiniz.

System_CAPS_pubmethodSplit(String[], Int32, StringSplitOptions)

Bir dize dizisi dizelerde göre alt dizeler en fazla sayıda ayıran. Alt dizeler boş dizi öğeleri dahil olup olmadığını belirtebilirsiniz.

System_CAPS_pubmethodSplit(String[], StringSplitOptions)

Alt dizeler dizisi dizelerde dayalı bir dize ayıran. Alt dizeler boş dizi öğeleri dahil olup olmadığını belirtebilirsiniz.

System_CAPS_pubmethodStartsWith(String)

Bu dize örneği başına belirtilen dizeyle eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodStartsWith(String, Boolean, CultureInfo)

Bu dize örneği başına belirtilen kültürü kullanarak karşılaştırıldığında belirtilen dizeyle eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodStartsWith(String, StringComparison)

Bu dize örnek başına belirtilen karşılaştırma seçeneğini kullanarak karşılaştırıldığında belirtilen dize eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodSubstring(Int32)

Bu örnekten bir alt dize alır. Alt dizeyi belirtilen bir karakterin başlatır ve dize sonuna kadar devam eder.

System_CAPS_pubmethodSubstring(Int32, Int32)

Bu örnekten bir alt dize alır. Alt dizeyi belirtilen bir karakterin başlatır ve belirtilen bir uzunlukta.

System_CAPS_pubmethodToCharArray()

Bu bir Unicode karakter dizisi örneğine karakterler kopyalar.

System_CAPS_pubmethodToCharArray(Int32, Int32)

Karakterleri Bu örnekte belirtilen bir alt dizenin bir Unicode karakter dizisi kopyalar.

System_CAPS_pubmethodToLower()

Bu dize bir kopyasını döndürür küçük harfe.

System_CAPS_pubmethodToLower(CultureInfo)

Belirtilen kültür büyük/küçük harf kurallarını kullanarak, bu dize bir kopyasını küçük harfe dönüştürülmüş getirir.

System_CAPS_pubmethodToLowerInvariant()

Bu bir kopyasını döndürür String Nesne dönüştürülen küçük büyük/küçük harf kuralları sabit kültürün kullanarak.

System_CAPS_pubmethodToString()

Bu örneği döndürür String; gerçek hiçbir dönüştürme işlemi gerçekleştirilir.(Object.ToString() geçersiz kılar.)

System_CAPS_pubmethodToString(IFormatProvider)

Bu örneği döndürür String; gerçek hiçbir dönüştürme işlemi gerçekleştirilir.

System_CAPS_pubmethodToUpper()

Bu dize bir kopyasını döndürür büyük harfe dönüştürülmüş.

System_CAPS_pubmethodToUpper(CultureInfo)

Belirtilen kültür büyük/küçük harf kurallarını kullanarak, bu dize bir kopyasını büyük harfe dönüştürülmüş getirir.

System_CAPS_pubmethodToUpperInvariant()

Bu bir kopyasını döndürür String Nesne dönüştürülen büyük büyük/küçük harf kuralları sabit kültürün kullanarak.

System_CAPS_pubmethodTrim()

Geçerli tüm öndeki ve sondaki boşluk karakterlerini kaldırır String nesne.

System_CAPS_pubmethodTrim(Char[])

Tüm öndeki ve sondaki geçerli bir dizi içinde belirtilen karakter kümesini kaldırır String nesne.

System_CAPS_pubmethodTrimEnd(Char[])

Geçerli bir dizi içinde belirtilen karakter kümesi sondaki tüm oluşumlarını kaldırır String nesne.

System_CAPS_pubmethodTrimStart(Char[])

Geçerli bir dizi içinde belirtilen karakter kümesi önde gelen tüm oluşumlarını kaldırır String nesne.

AdıAçıklama
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Boş dize temsil eder. Bu alan salt okunurdur.

AdıAçıklama
System_CAPS_puboperatorSystem_CAPS_staticEquality(String, String)

Belirtilen iki dizenin aynı değere sahip olup olmadığını belirler.

System_CAPS_puboperatorSystem_CAPS_staticInequality(String, String)

Belirtilen iki dizeyi farklı değerlere sahip olup olmadığını belirler.

AdıAçıklama
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<Char>.GetEnumerator()

Geçerli yinelenen bir numaralandırıcı döndürür String nesne.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Geçerli yinelenen bir numaralandırıcı döndürür String nesne.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToBoolean.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToChar.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToDateTime.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToDecimal.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToDouble.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToSByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToSingle.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToType.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToUInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToUInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Bu API,ürün altyapısını destekler ve API’nın doğrudan kodunuzdan çalıştırılması amaçlanmaz. Bu üye açıklaması için bkz: ToUInt64.

AdıAçıklama
System_CAPS_pubmethodAggregate<Char>(Func<Char, Char, Char>)

Aşırı yüklendi. Bir sırası accumulator işlevi uygulanır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir sırası accumulator işlevi uygulanır. Belirtilen Çekirdek değer ilk accumulator değeri olarak kullanılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir sırası accumulator işlevi uygulanır. Belirtilen Çekirdek değer ilk accumulator değeri olarak kullanılır ve belirtilen işlev sonuç değeri seçmek için kullanılır.(Enumerable tarafından tanımlanır.)

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

Bir dizinin tüm öğeleri bir koşulu karşılayan olup olmadığını belirler.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodAny<Char>()

Aşırı yüklendi. Bir dizi herhangi bir öğe içerip içermediğini belirler.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir koşulu karşılayan olup olmadığını belirler.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodAsEnumerable<Char>()

Giriş olarak yazılan döndürür IEnumerable<T>.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodAsParallel()

Aşırı yüklendi. Bir sorgunun paralelleştirme sağlar.(ParallelEnumerable tarafından tanımlanır.)

System_CAPS_pubmethodAsParallel<Char>()

Aşırı yüklendi. Bir sorgunun paralelleştirme sağlar.(ParallelEnumerable tarafından tanımlanır.)

System_CAPS_pubmethodAsQueryable()

Aşırı yüklendi. Dönüştürür bir IEnumerable için bir IQueryable.(Queryable tarafından tanımlanır.)

System_CAPS_pubmethodAsQueryable<Char>()

Aşırı yüklendi. Genel dönüştürür IEnumerable<T> için genel IQueryable<T>.(Queryable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizi ortalamasını hesaplar Decimal Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizi ortalamasını hesaplar Double Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizi ortalamasını hesaplar Int32 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizi ortalamasını hesaplar Int64 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir bir dizi ortalamasını hesaplar Decimal Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir bir dizi ortalamasını hesaplar Double Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir bir dizi ortalamasını hesaplar Int32 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir bir dizi ortalamasını hesaplar Int64 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir bir dizi ortalamasını hesaplar Single Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizi ortalamasını hesaplar Single Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodCast<TResult>()

Öğeleri bıraktığı bir IEnumerable belirtilen türe.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodConcat<Char>(IEnumerable<Char>)

İki diziyi sıralar.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodContains<Char>(Char)

Aşırı yüklendi. Varsayılan eşitlik karşılaştırıcısını kullanarak bir dizi belirtilen öğeyi içerip içermediğini belirler.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir kullanarak bir dizi belirtilen bir öğe içerip içermediğini belirler IEqualityComparer<T>.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodCount<Char>()

Aşırı yüklendi. Bir dizideki öğelerin sayısını döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen sırada kaç öğenin bir koşulu karşılayan temsil eden bir sayı döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodDefaultIfEmpty<Char>()

Aşırı yüklendi. Sırası boş ise bir singleton koleksiyonunda öğelerini belirtilen sıra veya türü parametrenin varsayılan değerini döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodDefaultIfEmpty<Char>(Char)

Aşırı yüklendi. Sıralamasını boşsa bir singleton koleksiyonunda öğelerini belirtilen sıra veya belirtilen değer döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodDistinct<Char>()

Aşırı yüklendi. Farklı öğelere değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısını kullanarak bir dizisinden döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodDistinct<Char>(IEqualityComparer<Char>)

Aşırı yüklendi. Belirtilen bir kullanarak bir dizisinden farklı öğelere döndürür IEqualityComparer<T> değerleri karşılaştırmak için.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodElementAt<Char>(Int32)

Belirtilen dizindeki öğe içinde bir dizi döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodElementAtOrDefault<Char>(Int32)

Dizin aralık dışında ise belirtilen dizinindeki öğeyi bir dizi veya varsayılan bir değer döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodExcept<Char>(IEnumerable<Char>)

Aşırı yüklendi. İki dizinin ayarlanmış farkı değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısını kullanarak üretir.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen kullanarak iki diziyi ayarlanmış farkı üretir IEqualityComparer<T> değerleri karşılaştırmak için.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodFirst<Char>()

Aşırı yüklendi. Bir dizinin ilk öğesi döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşulu karşılayan bir dizideki ilk öğeyi döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodFirstOrDefault<Char>()

Aşırı yüklendi. Hiçbir öğe sırası içeriyorsa, ilk öğesinin bir dizisi veya varsayılan değeri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Böyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri dizinin ilk öğesi döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici işlevi göre bir dizi öğelerini gruplandırır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici işlevi ve belirtilen bir karşılaştırıcı kullanılarak anahtarları karşılaştırır göre bir dizinin öğeleri grupları.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici işlevi ve projeleri öğeleri belirtilen işlevi kullanarak her grup için uygun bir dizinin öğeleri grupları.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir anahtar Seçici işlevi göre bir dizi öğelerini gruplandırır. Anahtarları bir karşılaştırıcı kullanılarak karşılaştırılır ve belirtilen işlevi kullanarak her grubun öğeleri tahmini.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici göre bir dizinin öğeleri grupları işlev ve her grup ve kendi anahtarı bir sonuç değeri oluşturur.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici göre bir dizinin öğeleri grupları işlev ve her grup ve kendi anahtarı bir sonuç değeri oluşturur. Anahtarlar, belirtilen bir karşılaştırıcı kullanılarak karşılaştırılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici göre bir dizinin öğeleri grupları işlev ve her grup ve kendi anahtarı bir sonuç değeri oluşturur. Her Grup öğelerini belirtilen işlevi kullanarak öngörülen.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen anahtar Seçici göre bir dizinin öğeleri grupları işlev ve her grup ve kendi anahtarı bir sonuç değeri oluşturur. Anahtar değerleri belirtilen bir karşılaştırıcı kullanılarak karşılaştırılır ve her grup öğelerini belirtilen işlevi kullanarak tahmini.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. İki diziyi anahtarları eşitlik bakımından temel öğelerini ilişkilendirir ve sonuçları gruplandırır. Varsayılan eşitlik karşılaştırıcısını anahtarları karşılaştırmak için kullanılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. İki diziyi anahtar eşitlik bakımından temel öğelerini ilişkilendirir ve sonuçları gruplandırır. Belirtilen bir IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodIntersect<Char>(IEnumerable<Char>)

Aşırı yüklendi. İki dizinin kümesi kesişimini değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısını kullanarak oluşturur.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen kullanarak iki dizinin kümesi kesişimini üreten IEqualityComparer<T> değerleri karşılaştırmak için.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Eşleşen ayrıntılarına dayalıdır iki dizinin öğeleri bağıntılandırır. Varsayılan eşitlik karşılaştırıcısını anahtarları karşılaştırmak için kullanılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Eşleşen ayrıntılarına dayalıdır iki dizinin öğeleri bağıntılandırır. Belirtilen bir IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodLast<Char>()

Aşırı yüklendi. Son öğesinden bir dizisini döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşulu karşılayan bir dizinin son öğeyi döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodLastOrDefault<Char>()

Aşırı yüklendi. Hiçbir öğe sırası içeriyorsa, son öğesinden bir dizi veya varsayılan değeri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Böyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri bir dizinin son öğeyi döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodLongCount<Char>()

Aşırı yüklendi. Döndürür bir Int64 bir dizideki öğelerin toplam sayısını temsil eder.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Döndürür bir Int64 temsil eden bir dizideki kaç öğenin bir koşulu karşılıyor.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodMax<Char>()

Aşırı yüklendi. Genel bir sırada en büyük değeri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla döndürür Decimal değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla döndürür Double değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla döndürür Int32 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla döndürür Int64 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla boş değer atanabilir döndürür Decimal değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla boş değer atanabilir döndürür Double değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla boş değer atanabilir döndürür Int32 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla boş değer atanabilir döndürür Int64 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla boş değer atanabilir döndürür Single değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en fazla döndürür Single değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Genel bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en çok sonuç değeri döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodMin<Char>()

Aşırı yüklendi. Genel bir dizideki en küçük değeri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en düşük döndürür Decimal değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en düşük döndürür Double değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en düşük döndürür Int32 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en düşük döndürür Int64 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve minimum boş değer atanabilir döndürür Decimal değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve minimum boş değer atanabilir döndürür Double değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve minimum boş değer atanabilir döndürür Int32 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve minimum boş değer atanabilir döndürür Int64 değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve minimum boş değer atanabilir döndürür Single değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir dizinin her öğesi bir dönüştürme işlevini çağırır ve en düşük döndürür Single değeri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Genel bir dizinin her öğesi bir dönüştürme işlevini çağırır ve sonuçta elde edilen en küçük değeri döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodOfType<TResult>()

Öğeleri filtreler bir IEnumerable belirtilen türüne dayalıdır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir anahtar göre artan bir dizinin öğeleri sıralar.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen karşılaştırıcı kullanarak artan sırada bir dizinin öğeleri sıralar.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bir anahtar göre azalan bir dizinin öğeleri sıralar.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen karşılaştırıcı kullanarak azalan sırada bir dizinin öğeleri sıralar.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodReverse<Char>()

Bir dizideki öğelerin sırasını tersine çevirir.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Yeni bir form içine bir dizinin her öğesi projeleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Yeni bir form içine bir dizinin her öğesi, öğenin dizini ekleyerek projeleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Projeleri için bir dizinin her öğesi bir IEnumerable<T> ve bir dizi sonuç dizileri düzleştirir.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Projeleri için bir dizinin her öğesi bir IEnumerable<T>, ve bir dizi sonuç dizileri düzleştirir. Her kaynak öğesinin o öğenin tahmini formunda kullanılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Projeleri için bir dizinin her öğesi bir IEnumerable<T>, bir dizi sonuç dizileri düzleştirir ve oradaki her öğe bir sonuç Seçici işlevini çağırır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Projeleri için bir dizinin her öğesi bir IEnumerable<T>, bir dizi sonuç dizileri düzleştirir ve oradaki her öğe bir sonuç Seçici işlevini çağırır. Her kaynak öğesinin o öğenin Ara tahmini biçiminde kullanılır.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodSequenceEqual<Char>(IEnumerable<Char>)

Aşırı yüklendi. Kendi türü için varsayılan eşitlik karşılaştırıcısını kullanarak öğeleri karşılaştırarak iki diziyi eşit olup olmadığını belirler.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir kullanarak öğeleri karşılaştırarak iki diziyi eşit olup olmadığını belirler IEqualityComparer<T>.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodSingle<Char>()

Aşırı yüklendi. Tek öğe bir dizi döndürür ve tam olarak bir öğe sırası varsa bir özel durum oluşturur.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Tek öğe birden fazla öğe varsa, bir özel durum oluşturur ve belirtilen bir koşulu karşılayan bir dizi döndürür.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodSingleOrDefault<Char>()

Aşırı yüklendi. Sırası boşsa, tek öğe, bir dizi veya varsayılan bir değer döndürür; sırada birden fazla öğe varsa, bu yöntem bir istisna atar.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Bu tür bir öğe yoksa karşılayan belirli bir koşul veya varsayılan değeri bir dizinin yalnızca öğeyi döndürür; birden fazla öğe koşulu karşılıyorsa, bu yöntem bir istisna atar.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodSkip<Char>(Int32)

Bir dizideki öğelerin belirtilen sayıda atlar ve sonra kalan öğeleri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşul true ise ve sonra kalan öğeleri döndürür sürece bir dizideki öğelerin atlar.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşul true ise ve sonra kalan öğeleri döndürür sürece bir dizideki öğelerin atlar. Öğenin dizini koşul işlevinin mantık kullanılır.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Dizisini toplamını hesaplar Decimal Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Dizisini toplamını hesaplar Double Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Dizisini toplamını hesaplar Int32 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Dizisini toplamını hesaplar Int64 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir dizisini toplamını hesaplar Decimal Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir dizisini toplamını hesaplar Double Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir dizisini toplamını hesaplar Int32 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir dizisini toplamını hesaplar Int64 Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Boş değer atanabilir dizisini toplamını hesaplar Single Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Dizisini toplamını hesaplar Single Giriş dizisinin her öğe bir dönüştürme işlevini çağırarak elde edilen değerleri.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodTake<Char>(Int32)

Bir dizinin başından belirtilen sayıda bitişik öğeyi döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşul true olduğu sürece bir dizisinden öğeleri döndürür.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir koşul true olduğu sürece bir dizisinden öğeleri döndürür. Öğenin dizini koşul işlevinin mantık kullanılır.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodToArray<Char>()

Bir diziden oluşturur bir IEnumerable<T>.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> Belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcı göre.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> Belirtilen anahtar Seçici ve öğe Seçicisi işlevleri göre.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> Belirtilen anahtar Seçici işlevi, bir karşılaştırıcı ve bir öğe Seçicisi işlevi göre.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodToList<Char>()

Oluşturur bir List<T> gelen bir IEnumerable<T>.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> Belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcı göre.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> Belirtilen anahtar Seçici ve öğe Seçicisi işlevleri göre.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> Belirtilen anahtar Seçici işlevi, bir karşılaştırıcı ve bir öğe Seçicisi işlevi göre.(Enumerable tarafından tanımlanır.)

System_CAPS_pubmethodUnion<Char>(IEnumerable<Char>)

Aşırı yüklendi. Varsayılan eşitlik karşılaştırıcısını kullanarak iki diziyi kümesi birleşimi oluşturur.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Belirtilen bir kullanarak iki diziyi kümesi birleşimi üretir IEqualityComparer<T>.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Değerler üzerinde bir koşula göre filtreler.(Enumerable tarafından tanımlanır.)

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

Aşırı yüklendi. Değerler üzerinde bir koşula göre filtreler. Her öğenin dizini koşul işlevinin mantık kullanılır.(Enumerable tarafından tanımlanır.)

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

Belirtilen işlev Sonuç dizisini üreten iki diziyi öğelere uygulanır.(Enumerable tarafından tanımlanır.)

System_CAPS_noteNot

Bu tür için .NET Framework kaynak kodunu görüntülemek için bkz: Reference Source. Kaynak kodu çevrimiçi göz atın, çevrimdışı izleme başvurusu indirin ve hata ayıklama sırasında (düzeltme eklerini ve güncelleştirmeleri dahil) kaynakları aracılığıyla adım; see instructions.

Metin göstermek için kullanılan sıralı bir koleksiyonu karakter dizesidir. A String nesnesidir sıralı bir koleksiyonu System.Char nesneleri temsil eden dize; bir System.Char nesnesi UTF-16 kod birimine karşılık gelir. Değeri String nesnesidir sıralı bir koleksiyonu içeriğini System.Char nesneleri ve değer sabittir (diğer bir deyişle, bu salt okunur'dir). Dizeleri girişi hakkında daha fazla bilgi için bkz: girişi ve StringBuilder sınıfını bu konunun ilerleyen bölümlerinde. En büyük boyutunu bir String bellekte nesnesidir 2 GB veya yaklaşık 1 milyar karakter.

Bu bölümde:

Bir Dize nesnesini örnekleme
Karakter nesneleri ve Unicode karakterleri
Dizeler ve Unicode standart
Dizeler ve katıştırılmış null karakterleri
Dizeler ve dizinler
Null dizeler ve boş dizeler
Değişmezlik ve StringBuilder sınıfı
Sıra ve kültüre duyarlı işlemlerin karşılaştırılması
Normalleştirme
Kategoriye göre dize işlemleri

Örneği bir String aşağıdaki yollarla nesnesi:

  • İçin bir dize atayarak bir String değişkeni. Bir dize oluşturmak için en yaygın kullanılan yöntem budur. Aşağıdaki örnek atama birkaç dizesi oluşturmak için kullanır. C# ' ta, ters eğik çizgi (\) bir kaçış karakteri olduğundan, dize sabit değeri ters eğik çizgi kaçış gerekir veya tüm dizeyi @ tırnak içine alınmış olmalıdır unutmayın.

    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      
    
  • Çağırarak bir String sınıfı oluşturucusu. Aşağıdaki örnek, birçok sınıf oluşturucu çağırarak dizeleri başlatır. Not Bazı oluşturucular karakter dizileri veya parametre olarak imzalanmış bayt dizileri işaretçiler içerir. Visual Basic bu oluşturucular çağrıları desteklemiyor. Hakkında ayrıntılı bilgi için String Oluşturucular, bkz: String Oluşturucusu Özet.

    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  
    
  • Dize birleştirme işlecini kullanarak (+ C# ve & veya + Visual Basic'te) tek bir dize, herhangi bir birleşimini oluşturmak için String örnekleri ve dize değişmez değerleri. Aşağıdaki örnekte, dize birleştirme işleci kullanımını göstermektedir.

    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.
    
  • Bir özellik alma veya yöntemi çağırma, bir dize döndürür. Aşağıdaki örnek yöntemlerini kullanan String bir alt dizenin büyük çıkartmak sınıfı.

    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
    
  • Bir değer veya nesne alt dize gösterimi dönüştürmek için bir biçimlendirme yöntemini çağırarak. Aşağıdaki örnek kullanır bileşik biçimlendirme iki nesnenin dize gösterimini bir dizeye katıştırmak için özellik.

    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.      
    

Bir dizedeki her karakter, bir Unicode kod noktası veya Unicode karakteri sıralı (sayısal) değeri olarak da bilinir bir Unicode skaler değeriyle tanımlanır. Her kod noktası UTF-16 kodlama kullanılarak kodlanır ve kodlama her öğesinin sayısal değeri tarafından temsil edilen bir Char nesnesi.

System_CAPS_noteNot

Çünkü unutmayın bir String örneği UTF-16 kod birimlerinin sıralı bir koleksiyonu oluşur, oluşturmak mümkündür bir String doğru biçimlendirilmiş bir UNICODE dizesi değil nesnesi. Örneğin, düşük yedeği karşılık gelen bir yüksek yedek olmayan olan bir dize oluşturmak mümkündür. Ancak kodlamak ve kodlarını çözmek nesneleri yöntemleri gibi bazı yöntemleri System.Text ad alanı, dizeler doğru biçimlendirilmiş olduğundan emin olmak için denetimleri gerçekleştirir String sınıf üyesi olmayan bir dize doğru biçimlendirilmiş olduğundan emin olun.

Tek bir Char nesnesi genellikle tek bir gösteren kod noktası; diğer bir deyişle, sayısal değerini Char kod noktası eşittir. Örneğin, kod noktası için "a" U + 0061 karakterdir. Bununla birlikte, kod noktası birden çok kodlamalı öğesi gerektirebilir (birden fazla Char nesnesi). Unicode standart karşılık gelen karakter iki tür için birden çok tanımlar Char nesneleri: graphemes ve Unicode tamamlayıcı düzlemleri karakter karşılık gelen Unicode tamamlayıcı kod noktaları.

  • Bir grafik, bir veya daha fazla birleştirme karakterle devam etmelidir temel bir karakter ile temsil edilir. Örneğin, ä karakteri a tarafından temsil edilen Char olan kod noktası U + 0061 a ve ardından nesne Char olan kod noktası U + 0308 nesnesi. Bu karakterin tek bir tarafından da tanımlanabilir Char , bir kod noktası U + 00E4 sahip bir nesne. Aşağıdaki örnekte gösterildiği gibi kültüre duyarlı karşılaştırma eşitlik için sıradan bir sıralı karşılaştırma desteklemez ancak bu iki sunumu eşit olduğunu gösterir. İki dizeyi normalleştirilmiş, ancak, bir sıralı karşılaştırma de eşit olduğunu gösterir. (Dizeler normalleştirme daha fazla bilgi için bkz: normalleştirme bölümüne.)

    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
    
  • Tamamlayıcı kod noktası (yedek çifti) ile temsil edilir Unicode bir Char olan kod noktası yüksek bir yedek nesnesini arkasından bir Char olan kod noktası düşük bir yedek nesnesi. U + DBFF U + D800 arasında yüksek temsilciler aralık kod birimleri. U + DFFF U + DC00 arasında düşük temsilciler aralık kod birimleri. Yedek çiftleri 16 Unicode tamamlayıcı düzlemleri karakter göstermek için kullanılır. Aşağıdaki örnek, bir yedek karakter oluşturur ve buna ileten Char.IsSurrogatePair(Char, Char) yöntemi, bir yedek çift olup olmadığını belirler.

    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
    

Bir dizedeki karakter karşılık gelen UTF-16 kodlu kod birimleri ile temsil Char değerleri.

.NET Framework tarafından temsil edilen bir ilişkili Unicode karakter kategorisi her bir dizedeki karakter sahip UnicodeCategory numaralandırması. Bir karakter ya da bir yedek çifti kategorisini çağırarak belirlenebilir CharUnicodeInfo.GetUnicodeCategory yöntemi.

.NET Framework farklı platformlarda çalışan .NET Framework sürümü aynı karakter kategori bilgileri döndürür sağlayan kendi tablosunu karakterden ve bunların karşılık gelen kategorileri saklar. Aşağıdaki tabloda, .NET Framework sürümleri ve kendi karakter kategorilerine dayalı Unicode standart sürümlerini listeler.

.NET Framework sürümü

Unicode standart sürümü

.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

Ayrıca, .NET Framework dize karşılaştırma destekler ve sıralama Unicode standardına bağlı. .NET Framework içinden sürümlerinde .NET Framework 4, .NET Framework dize verilerini, kendi tablosunu saklar. Bu, aynı zamanda başlayarak .NET Framework sürümlerinin geçerlidir .NET Framework 4.5 Windows 7 çalıştıran. İle başlayarak .NET Framework 4.5 Window 8 ve Windows işletim sisteminin sonraki sürümlerini çalıştıran, çalışma zamanı temsilcileri karşılaştırma ve sıralama işlemleri işletim sistemine dize. Aşağıdaki tabloda, .NET Framework sürümleri ve hangi karakterine karşılaştırma ve sıralama bağlı Unicode standart sürümlerini listeler.

.NET Framework sürümü

Unicode standart sürümü

.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.5ve daha sonra Windows 7

The Unicode Standard, Version 5.0.0

.NET Framework 4.5ve daha sonra Windows 8 ve sonraki Windows işletim sistemleri

The Unicode Standard, Version 6.3.0

.NET Framework'teki bir String nesnesi dizenin uzunluğunu bir parçası olarak say katıştırılmış boş karakterler içerebilir. Ancak, C ve C++ gibi bazı dillerde bir dizenin sonuna bir null karakter gösterir; dizesinin bir parçası olarak kabul edilmez ve dizesinin uzunluğu bir parçası olarak dahil edilmez. C ve C++ programcıları veya C veya C++ ile yazılmış kitaplıkları dizeleri hakkında yapabileceğiniz aşağıdaki ortak varsayımlar uygulandığında mutlaka geçerli olmayan yani String nesneler:

  • Tarafından döndürülen değer strlen veya wcslen işlevleri mutlaka eşit değil String.Length.

  • Tarafından oluşturulan bir dize strcpy_s veya wcscpy_s işlevleri tarafından oluşturulan bir dize mutlaka özdeş değil String.Copy yöntemi.

Başlatır, yerel C ve C++ kodu sağlamalısınız String nesneleri ve geçirilen kod String platform nesnelerde çağırma, katıştırılmış bir null karakter dizesi sonunu işaretler varsayın değil.

Bir dizede katıştırılmış boş karakterler ayrıca farklı bir dize sıralanır (karşılaştırıldığında veya) ve bir dize arama yapıldığında kabul edilir. Boş karakterler sabit kültür kullanarak karşılaştırmaları dahil olmak üzere iki dizeyi arasındaki kültüre duyarlı karşılaştırmaları gerçekleştirirken, göz ardı edilir. Bunlar yalnızca sıralı veya büyük küçük harf duyarsız sıralı karşılaştırmaları için olarak kabul edilir. Diğer taraftan, katıştırılmış boş karakterler her zaman bir dize yöntemleri ile gibi ararken kabul edilen Contains, StartsWith, ve IndexOf.

Bir dizin konumudur bir Char nesnesinde (bir Unicode karakter) bir String. Bir dizin dizin konumu sıfır dizesindeki ilk konumundan başlayan sıfır tabanlı, negatif olmayan bir sayıdır. Bir arama yöntemlerini dizi gibi IndexOf ve LastIndexOf, bir karakter dizinini döndürür veya alt dize, string örneği.

Chars Özelliği sağlar, tek tek erişim Char dize dizini konumlarını nesneleri. Çünkü Chars özelliği varsayılan özelliği (Visual Basic) veya oluşturucuda (C# ' ta), tek tek erişim Char nesneleri aşağıdaki gibi kod kullanarak bir dize. Bu kod boşluk veya noktalama karakterleri dizesini içeren sözcük sayısını belirlemek için bir dize arar.

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.

Çünkü String uygulayan sınıf IEnumerable arabirimi, de yineleme aracılığıyla Char kullanarak bir dize nesneleri bir foreach aşağıdaki örnekte gösterildiği gibi yapı.

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.

Ardışık dizini değerleri karşılık gelmiyor ardışık Unicode karakterler bir Unicode karakter olabilir olarak birden çok kodlamalı çünkü Char nesnesi. Özellikle, bir dize ve ardından bir temel karakterle bir veya daha fazla karakter birleştirmeyi veya temsilci çiftleri tarafından oluşturulmuş birden çok karakter birimleri metin içerebilir. Unicode karakterler yerine çalışmak üzere Char nesneleri, kullanın System.Globalization.StringInfo ve TextElementEnumerator sınıfları. Aşağıdaki örnek ile çalışan kod arasındaki fark gösterilmektedir Char nesneleri ve Unicode karakterler ile çalışan kod. Karakter veya metin bir cümlenin her sözcüğün öğelerinde sayısı karşılaştırır. Dize birleştirme karakterin ardından temel bir karakterin iki sıraları içerir.

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

Bu örnek metin öğeleriyle kullanarak çalışır StringInfo.GetTextElementEnumerator yöntemi ve TextElementEnumerator bir dizedeki tüm metin öğeleri Numaralandırılacak sınıfı. Her metin öğenin başlangıç dizini çağırarak içeren bir dizi de alabilirsiniz StringInfo.ParseCombiningCharacters yöntemi.

Tek tek yerine metin birimleri ile çalışma hakkında daha fazla bilgi için Char değerler, bakın StringInfo sınıfı.

Bildirilmiş ancak bir değer atanmadı bir dizedir null. Bu dizeyi üzerinde yöntemlerini çağırmaya çalışırken oluşturur bir NullReferenceException. Boş bir dize değeri bir dize olan boş bir dize farklı. "" veya String.Empty. Bazı durumlarda, boş bir dize veya boş dize bir yöntem çağrısı bir bağımsız değişken olarak geçirme bir özel durum oluşturur. Örneğin, boş bir dize geçirme Int32.Parse yöntemi atar bir ArgumentNullExceptionve boş bir dize verir geçirerek bir FormatException. Diğer durumlarda, yöntem bağımsız değişkeni boş bir dize veya boş bir dize olabilir. Örneğin, sağlıyorsanız bir IFormattable boş bir dize ve boş bir dize genel ("G") biçim belirteci ile eşitlemek istediğiniz uygulama için bir sınıf.

String Sınıfı içeren bir dize olup olmadığını sınamak sağlayan aşağıdaki iki kullanışlı yöntemler null veya boş:

  • IsNullOrEmpty, belirten bir dize ya da olup null veya eşittir String.Empty. Bu yöntem aşağıdaki gibi kod kullanma gereksinimini ortadan kaldırır:

    if (str == null || str.Equals(String.Empty))
    
  • IsNullOrWhiteSpace, belirten bir dize olup olmadığını null, eşittir String.Empty, veya yalnızca boşluk karakterlerinden oluşur. Bu yöntem aşağıdaki gibi kod kullanma gereksinimini ortadan kaldırır:

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

Aşağıdaki örnek kullanır IsNullOrEmpty yönteminde IFormattable.ToString özel bir uyarlamasını Temperature sınıfı. Yöntem "G", "C", "F" ve "K" biçim dizeleri destekler. Bir boş Biçim dizesinden veya bir biçim değeri dize ise null geçirilen yönteme değerini "G" biçim dizesine değiştirilir.

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 nesne değişmez çağrılır (salt okunur) değeri oluşturulduktan sonra değiştirilemez çünkü. Değiştirmek için görünür yöntemleri bir String nesneyi gerçekte döndürmek yeni String değişikliği içeren nesne.

Dize değişmez olduğundan gerçekleştirmek dize düzenleme yordamları ekleme veya silme işlemleri için ne tek bir dize önemli bir performans sorunu tam görünüyor yinelenir. Örneğin, aşağıdaki kodu 0x0001 için 0x052F aralıktaki 1000 karakter içeren bir dize oluşturmak için bir rastgele sayı üreticisinin kullanır. Yeni bir karakter adlı varolan dizeye eklenecek dize birleştirme kullanmak için kodu görünse de str, aslında yeni bir oluşturur String nesne her birleştirme işlemi için.

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();
   }
}

Kullanabileceğiniz StringBuilder sınıfına String bir dize değeri için birden fazla değişiklik işlemleri için sınıf. Örneklerini aksine String sınıfı, StringBuilder nesneleri değişebilir; birleştirme, ekleme ya da bir dizeden alt dizeleri silme işlemleri üzerinde tek bir dize gerçekleştirilir. Değerini değiştirmeyi tamamladığınızda bir StringBuilder nesne çağırabilirsiniz kendi StringBuilder.ToString bir dizeye dönüştürmek için yöntem. Aşağıdaki örnek değiştirir String 1000 rastgele karakterler 0x052F ile 0x0001 aralıktaki birleştirmek için önceki örnekte kullanılan bir StringBuilder nesnesi.

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();
   }
}

Üyeleri String sınıfı üzerinde sıralı veya kültüre duyarlı (dil) işlemleri gerçekleştirir bir String nesnesi. Sayısal değeri her temel sıralı bir işlem davranır Char nesnesi. Kültüre duyarlı işlemi değeri temel görevi gören Stringnesnesini alır kültüre özgü büyük/küçük harf, sıralama, biçimlendirme ve kuralları dikkate ayrıştırma. Kültüre duyarlı işlemleri açıkça bildirilen bir kültür ya da örtük geçerli kültür bağlamında yürütün. Aynı dizesi gerçekleştirildiğinde işlemleri iki tür çok farklı sonuçlar üretebilir.

Ayrıca .NET Framework sabit kültür kullanarak dil kültüre duyarsız dize işlemleri destekler (CultureInfo.InvariantCulture), bölge bağımsız İngilizce kültür ayarları üzerinde temel geniş. Diğer aksine System.Globalization.CultureInfo ayarları, sabit kültür ayarları sisteme ve .NET Framework sürümleri arasında sisteminden tek bir bilgisayarda tutarlı kalmasını garanti edilir. Dize karşılaştırmaları kararlılığını sağlar kara kutu bir tür olarak görülen ve sıralama sabit kültür tüm kültürler olabilir.

System_CAPS_security Güvenlik Not

Uygulamanızın simgesel tanımlayıcı bir dosya adı gibi ilgili güvenlik karar verir veya adlandırılmış ya da bir XML dosyasında metin tabanlı veri gibi kalıcı veri hakkında işlemi kültüre duyarlı karşılaştırma yerine bir sıralı karşılaştırma kullanmanız gerekir. Kültüre duyarlı karşılaştırma kültürü bağlı olarak farklı sonuçlar uygulamada sağlayabilen bir sıralı karşılaştırma karşılaştırılan karakterler yalnızca ikili değerini bağlıdır ancak olmasıdır.

System_CAPS_importantÖnemli

Türünde bir parametreye sahip bir aşırı dize işlemleri gerçekleştiren çoğu yöntemleri dahil StringComparison, yöntemi bir sıra veya kültüre duyarlı işlemi gerçekleştirip gerçekleştirmediğini belirtmenize olanak sağlar. Genel olarak, yönteminizi amacı Temizle çağrı yapmak için bu aşırı çağırmanız gerekir. En iyi yöntemler ve dizeleri sıralı ve kültüre duyarlı işlemlerini kullanmaya yönelik kılavuz için bkz: .NET Framework'te Dizeleri Kullanmak için En İyi Uygulamalar.

İşlemler için büyük/küçük harf, ayrıştırma ve biçimlendirme, karşılaştırma ve sıralama, ve eşitlik için test sıralı veya kültüre duyarlı olabilir. Aşağıdaki bölümlerde her kategori işlemi açıklanmaktadır.

System_CAPS_tipİpucu

Yönteminizi amacı Temizle çağrı yapan bir yöntemi aşırı yüklemesini her zaman çağırmalıdır. Örneğin, çağırmak yerine Compare(String, String) geçerli kültürü kurallarını kullanarak iki dizeyi bir kültüre duyarlı karşılaştırma yapmak için yöntemi çağırmanız gerekir Compare(String, String, StringComparison) değerini yöntemiyle StringComparison.CurrentCulture için comparisonType bağımsız değişkeni. Daha fazla bilgi için bkz. .NET Framework'te Dizeleri Kullanmak için En İyi Uygulamalar.

Büyük/küçük harf kurallar büyük/küçük harf bir Unicode karakter değiştirmek nasıl belirler; Örneğin, küçük harf büyük harfe. Genellikle, büyük/küçük harf işlemi dize karşılaştırma önce gerçekleştirilir. Örneğin, bir dize, böylece başka bir büyük harf dizesiyle karşılaştırılabilir büyük harfe dönüştürülebilir. Çağırarak küçük bir dizedeki karakter dönüştürebilirsiniz ToLower veya ToLowerInvariant yöntemi ve dönüştürebilir bunları çağırarak büyük harfe ToUpper veya ToUpperInvariant yöntemi. Ayrıca, TextInfo.ToTitleCase ilk harfler büyük bir dize dönüştürmek için yöntem.

Büyük/küçük harf işlemleri geçerli kültürü, belirtilen kültür veya sabit kültür kurallara göre. Durum eşlemeleri kullanılan kültür bağlı olarak farklılık gösterebileceği için büyük/küçük harf işlemleri sonucunu kültür göre değişebilir. Üç tür büyük/küçük harf gerçek arasındaki farklılıklar şunlardır:

  • LATIN büyük harf ı servis talebi eşleme farklılıkları (U + 0049), LATIN küçük harf ı (U + 0069), LATIN büyük harf ı nokta (U + 0130) yukarıdaki ve LATIN küçük harf NOKTASIZ ı ile (U + 0131). Tr-TR (Türkçe (Türkiye)) ve az-Latn-AZ (Azerbaycan, Latin) kültürler ve tr, az ve az Latn nötr kültürler küçük LATIN büyük harf ı LATIN küçük harf NOKTASIZ ı eşdeğerdir ve büyük LATIN küçük harf ı LATIN büyük harf ı ile nokta YUKARIDA eşdeğerdir. Diğer tüm kültürler içinde sabit kültür LATIN küçük harf ı ve LATIN büyük harf t olan küçük harf ve büyük eşdeğerleri dahil olmak üzere.

    Aşağıdaki örnek, dosya sistemi erişimini önlemek için büyük/küçük harf kültüre duyarlı karşılaştırma üzerine dayalıysa başarısız olabilir, tasarlanmış bir dize karşılaştırma nasıl gösterir. (Sabit kültür büyük/küçük harf kuralları kullanılmış.)

    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
    
  • Durum eşlemeleri farkları sabit kültür ve diğer tüm kültürler arasında. Bu durumlarda, büyük veya küçük harfe karakterini değiştirmek için sabit kültür büyük/küçük harf kurallarını kullanarak aynı karakteri döndürür. Diğer tüm kültürler için farklı bir karakter döndürür. Bazı etkilenen karakterleri aşağıdaki tabloda listelenmiştir.

    Karakter

    İçin değiştirdiyseniz

    Döndürür

    MICRON OTURUM (U + 00B5)

    Büyük harfe

    YUNANCA BÜYÜK HARF MU (U +-39C)

    LATIN BÜYÜK HARF I NOKTAYLA (U + 0130)

    Küçük

    LATIN KÜÇÜK HARF I (U + 0069)

    LATIN KÜÇÜK HARF NOKTASIZ I (U + 0131)

    Büyük harfe

    LATIN BÜYÜK HARF I (U + 0049)

    LATIN KÜÇÜK HARF LONG S (U + 017F)

    Büyük harfe

    LATIN BÜYÜK HARF S (U + 0053)

    LATIN BÜYÜK HARF D KARONLU KÜÇÜK HARF Z İLE (U + 01C 5)

    Küçük

    LATIN KÜÇÜK HARF DZ KARONLU (U + 01C 6)

    BİRLEŞTİRME YUNANCA YPOGEGRAMMENI (U + 0345)

    Büyük harfe

    YUNANCA BÜYÜK HARF IOTA (U + 0399)

  • ASCII karakter aralık içinde iki harfli harf karışık çiftleri durum eşlemeleri farklılıkları. Çoğu kültürler içinde iki harfli harf karışık çifti eşdeğer iki harfli büyük veya küçük harf çifti eşittir. Her durumda bir digraph karşılaştırıldığı için bu aşağıdaki kültürler aşağıdaki iki harfli çiftlerinde için geçerli değildir:

    • "lJ" ve hr-HR (Hırvatça (Hırvatistan)) kültür "nJ".

    • "cH" cs-CZ (Çekçe (Çek Cumhuriyeti)) ve sk SK (Slovakça (Slovakya)) kültür.

    • "aA" da DK (Danca (Danimarka)) kültür içinde.

    • "cS", "dZ", "dZS", "nY", "sZ", "tY" ve hu-HU (Macarca (Macaristan)) kültür "zS".

    • "cH" ve es-ES_tradnl (İspanyolca (İspanya, Geleneksel Sıralama)) kültür "tümü".

    • "cH", "GI", "kH", "nG" "nH", "pH", "Pro ',"tH"ve VI VN (Vietnam dili (Vietnam)) kültür" tR".

    Ancak, bu çiftlerine sabit dizeler veya tanımlayıcıları seyrek olduğundan bu çiftleri kültüre duyarlı karşılaştırma sorunlar oluşturur bir durum karşılaşabilirsiniz kullanılmaz.

Aşağıdaki örnek bazı büyük/küçük harf kurallarında dizeleri büyük harfe dönüştürülürken kültürler arasındaki farklar gösterilmektedir.

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 

Biçimlendirme ve ayrıştırma ters işlemlerdir. Bir değere bir tarih ve saat gibi bir dize gösterimi dönüştürme ayrıştırma kurallar belirler ancak biçimlendirme kuralları bir tarih ve saat veya bir sayı gibi bir değer, dize gösterimi dönüştürmek nasıl belirler. Biçimlendirme hem kuralları ayrıştırma kültürel kurallarına bağımlıdır. Aşağıdaki örnek bir kültüre özgü tarih dizesi yorumlanırken ortaya çıkabilecek belirsizlik gösterilmektedir. Bir tarih dizesi oluşturmak için kullanılan kültür kuralları bilmeden, 03/01/2011, 1/3/2011 ve 03/01/2011 3 Ocak 2011 ya da 1 Mart 2011 temsil olup olmadığını öğrenmek mümkün değildir.

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

Benzer şekilde, aşağıdaki örnekte gösterildiği gibi tek bir dize olan kuralları ayrıştırma işleminde kullanılan kültür bağlı olarak farklı tarihler üretebilir.

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

Karşılaştırma ve dizeleri sıralama kuralları kültür kültür farklılık gösterir. Örneğin, sıralama düzeni Fonetiği veya görsel karakter dayalı. Doğu Asya dilleri vuruşun göre sıralanır ve İdeogramlar, kök karakterlerdir. Sıralama de sipariş dillerden bağlıdır ve kültürlere alfabe için kullanın. Örneğin, Danca Dil alfabesinde "Z sonra" sıralar bir "Æ" karakter içeriyor. Ayrıca, karşılaştırmaları büyük küçük harfe duyarlı veya duyarsız olabilir ve bazı durumlarda büyük/küçük harf kuralları da kültür göre farklılık gösterir. Sıralı karşılaştırma, öte yandan, karşılaştırma ve dizeleri sıralama dizesinde bireysel karakterlerin Unicode kod noktaları kullanır.

Unicode karakterler, alfabetik sırada ve nasıl iki dizeyi birbirlerine karşılaştırmak sıralama kuralları belirler. Örneğin, String.Compare(String, String, StringComparison) yöntemi karşılaştırır göre iki dizeyi StringComparison parametresi. Parametre değeri ise StringComparison.CurrentCulture, parametre değeri geçerli kültür; kuralları kullanan bir dil karşılaştırma yöntemi gerçekleştirir StringComparison.Ordinal, yöntemi bir sıralı karşılaştırma gerçekleştirir. Sonuç olarak, geçerli kültürü ABD ise aşağıdaki örnekte gösterildiği gibi İngilizce, ilk çağrıda String.Compare(String, String, StringComparison) yöntemi (kültüre duyarlı karşılaştırma kullanarak), "A" "a" küçüktür göz önünde bulundurur, ancak aynı yöntemi (sıralı karşılaştırma kullanarak) için ikinci çağrı göz önünde bulundurur "a" "A" büyüktür.

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, word, dize ve sıralı sıralama kuralları destekler:

  • Word sıralama, alfasayısal olmayan Unicode karakterler atanmış özel ağırlıkları olabilir belirli dizeleri kültüre duyarlı karşılaştırma gerçekleştirir. Örneğin, tire (-) "coop" ve "co-op" sıralanmış bir yan yana görünmesini sağlayacak şekilde atanmış çok küçük bir ağırlık olabilir. Bir listesi için Stringword sıralama kurallarını kullanarak iki dizeleri karşılaştırmak yöntemlerini görmek operations kategoriye göre dize bölümü.

  • Dize sıralama kültüre duyarlı karşılaştırma de gerçekleştirir. Hiçbir özel durumlar vardır ve tüm alfasayısal olmayan sembolleri tüm alfasayısal Unicode karakterler önce gelen bir word sıralama benzerdir. İki dizeyi çağırarak dize sıralama kuralları kullanarak karşılaştırılabilir CompareInfo.Compare sahip yöntemi aşırı bir options olan parametre değerini sağlanan CompareOptions.StringSort. Bu dize sıralama kuralları kullanarak iki dizeleri karşılaştırmak için .NET Framework sağlar tek yöntem olduğuna dikkat edin.

  • Dizeleri sayısal değerine göre her bir sıra sıralama karşılaştırır Char dize nesnesi. Sıralı karşılaştırma otomatik olarak büyük küçük harfe duyarlı olduğundan farklı kod noktaları bir karakteri küçük harf ve büyük sürümlerine sahip. Ancak, önemli değilse, küçük büyük harf duyarlı bir sıralı karşılaştırma belirtebilirsiniz. Bu, dize sabit kültür kullanarak ve ardından bir sıralı karşılaştırma sonucuna gerçekleştirme büyük harfe dönüştürme eşdeğerdir. Bir listesi için String sıralı sıralama kuralları kullanarak iki dizeleri karşılaştırmak yöntemlerini görmek operations kategoriye göre dize bölümü.

Kültüre duyarlı karşılaştırma açıkça veya örtük olarak kullanan herhangi bir karşılaştırma olan bir CultureInfo nesnesi tarafından belirtilen sabit kültür dahil olmak üzere, CultureInfo.InvariantCulture özelliği. Tarafından belirlenen geçerli kültürü örtük kültürdür Thread.CurrentCulture ve CultureInfo.CurrentCulture özellikleri. Alfabetik karakterler sıralama sırasına büyük oranda Varyasyon yoktur (diğer bir deyişle, kendisi için karakter Char.IsLetter özelliği döndürür true) kültürler arasında. Belirli bir kültür kuralları sağlayarak kullanan bir kültüre duyarlı karşılaştırma belirtebilirsiniz bir CultureInfo bir dize karşılaştırma yönteme gibi nesne Compare(String, String, CultureInfo, CompareOptions). Geçerli kültür kuralları sağlayarak kullanan bir kültüre duyarlı karşılaştırma belirtebilirsiniz StringComparison.CurrentCulture, StringComparison.CurrentCultureIgnoreCase, ya da herhangi bir üyenin CompareOptions dışında numaralandırma CompareOptions.Ordinal veya CompareOptions.OrdinalIgnoreCase için uygun bir aşırı yüklemesini Compare yöntemi. Kültüre duyarlı karşılaştırma sıralı karşılaştırma değildir, ancak sıralama için uygundur. Sıralı bir karşılaştırma genellikle iki dizeyi eşit olup olmadığını belirlemek için daha uygundur (diğer bir deyişle, kimlik belirlemek için) bir kültüre duyarlı karşılaştırma değil ancak.

Aşağıdaki örnek kültüre duyarlı ve sıralı karşılaştırma arasındaki fark gösterilmektedir. Üç dizeleri, "Apple", "Æble" ve "AEble sıralı karşılaştırma ve da DK ve en-US kültürler kuralları kullanarak", örnek olarak değerlendirilir (her biri için varsayılan zaman kültürdür Compare yöntemi çağrılır). Danca Dil "Æ" karakteri tek bir harfi değerlendirir ve "Sonra Z" alfabesinde sıralar için "Æble" dize "Apple" büyüktür. "Æble" da "AEble" büyük gelir ancak, "Æble" "AEble", eşdeğer olarak kabul edilmez. En-US kültür "Æ" harfi içermeyen ancak eşdeğer neden "Æble" küçük "Apple" den ancak "AEble" eşit olduğunu açıklar "AE" olarak değerlendirir. Sıralı karşılaştırma, diğer yandan, "AEble" büyük olması için "Æble" ve "Æble" değerinden küçük olması için "Apple" göz önünde bulundurur.

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

Uygun bir sıralama veya dize karşılaştırma yöntem seçmek için aşağıdaki genel yönergeleri kullanın:

  • Sıralanmalıdır dizeleri kullanıcının kültürü göre istiyorsanız, bunları geçerli kültürü kurallarına göre sıralayın. Kullanıcının kültürü değişirse sıralanmış dizelerin sırasını uygun şekilde değiştirir. Örneğin, bir eş anlamlılar sözlüğü uygulama her zaman kullanıcının kültür üzerinde dayalı sözcükler sıralama.

  • Sıralanmalıdır dizeleri belirli bir kültür kurallarına göre istiyorsanız, bunları sağlayarak sipariş bir CultureInfo kültüre bir karşılaştırma yöntemi temsil eden nesne. Örneğin, belirli bir dil Öğrenciler öğretmek için tasarlanmış bir uygulamada sıralanmalıdır dizeleri o dil konuşur kültürler birinin kurallarına göre istediğiniz.

  • Dizeleri sırasını kültürler arasında değişmeden kalmasını istiyorsanız, bunları sabit kültür kurallarına göre sıralayın ya da bir sıralı karşılaştırma kullanın. Örneğin, bir sıra sıralama dosyaları, işlemler, zaman uyumu sağlayıcılar adlarını düzenlemek için kullanacağı veya adlandırılmış kanallar.

  • İçerir (örneğin, bir kullanıcı adı geçerli olup olmadığı) bir güvenlik karar karşılaştırması için her zaman bir sıra eşitlik için test bir aşırı yüklemesini çağırarak uygulamalısınız Equals yöntemi.

System_CAPS_noteNot

Kültüre duyarlı sıralama ve dize Karşılaştırmada kullanılan kurallar büyük/küçük harfleri .NET Framework sürümüne bağlıdır. İçinde .NET Framework 4.5 üzerinde çalışan Windows 8 uyan Unicode 6.0 standart işletim sistemi, sıralama, büyük/küçük harf, normalleştirme ve Unicode karakter bilgileri. Diğer işletim sistemlerinde, Unicode 5.0 standart uyumludur.

Word, dize ve sıralı sıralama kuralları hakkında daha fazla bilgi için bkz: System.Globalization.CompareOptions konu. Her kuralın ne zaman kullanılacağı konusunda ek öneriler için bkz .NET Framework'te Dizeleri Kullanmak için En İyi Uygulamalar.

Normalde, dize karşılaştırma yöntemleri gibi çağırmayın Compare dizeleri sıralama düzenini belirlemek için doğrudan. Bunun yerine, karşılaştırma yöntemleri yöntemleri gibi sıralayarak olarak adlandırılan Array.Sort veya List<T>.Sort. Kullanılacak karşılaştırma türünü belirtin rağmen aşağıdaki örnekte açıkça bir dize karşılaştırma yöntemi çağrılmadan dört farklı sıralama işlemleri (geçerli kültür, sabit kültür kullanarak word sıralama, sıralı sıralama ve sabit kültür kullanarak dize sıralama kullanarak word sıralama) gerçekleştirir. Sıralama her türünü bir benzersiz kendi dizi dizeleri sıralama üreten unutmayın.

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İpucu

Dahili olarak,.NET Framework culturallysensitive dize karşılaştırma desteklemek için sıralama anahtarları kullanır. Her bir dizedeki karakter sıralama ağırlıkları alfabetik, büyük/küçük harf ve aksan dahil olmak üzere, çeşitli kategorileri verilir. Sıralama anahtarı temsil ettiği SortKey sınıfı, belirli bir dize için bu ağırlıkları, bir havuz sağlar. Uygulamanızı arama veya sıralama işlemleri dizeleri aynı dizi çok sayıda gerçekleştirirse, oluşturma ve sıralama anahtarları kullandığı tüm dizeleri depolayarak kendi performansını iyileştirebilir. Sıralama veya karşılaştırma işlemi gerekli olduğunda, yerine dizeleri Sıralama tuşlarını kullanın. Daha fazla bilgi için bkz: SortKey sınıfı.

Dize karşılaştırma kuralını belirtmezseniz, yöntem gibi sıralama Array.Sort(Array) dizeleri kültüre duyarlı, büyük küçük harfe duyarlı sıralama gerçekleştirin. Aşağıdaki örnek, geçerli kültürü değiştirmenin bir dizi sıralanmış dizelerde sırasını nasıl etkilediğini gösterir. Üç bir dizeler dizisi oluşturur. İlk olarak, ayarlar System.Threading.Thread.CurrentThread.CurrentCulture özelliğini en-US ve çağrıları Array.Sort(Array) yöntemi. Sonuçta elde edilen sıralama kuralları İngilizce (ABD) kültür için sıralama temel alır. Ardından, örnek ayarlar System.Threading.Thread.CurrentThread.CurrentCulture özelliğini da DK ve çağrıları Array.Sort yeniden yöntemi. Danca (Danimarka) için sıralama kuralları kullandığından elde edilen sıralama düzeni en-US sonuçlarından nasıl farklı dikkat edin.

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_warningUyarı

Dizeleri karşılaştırma, birincil amaca eşit olup olmadığını çağrı belirlemek için ise String.Equals yöntemi. Genellikle, kullanmanız gereken Equals sıralı karşılaştırma yapabilmesi için. String.Compare Yöntemi öncelikle dizeleri sıralamak için tasarlanmıştır.

Arama yöntemlerini gibi dize String.StartsWith ve String.IndexOf, kültüre duyarlı veya sıralı dize karşılaştırmaları de gerçekleştirebilirsiniz. Aşağıdaki örnek kullanarak sıralı ve kültüre duyarlı karşılaştırmaları arasındaki farklar gösterilmektedir IndexOf yöntemi. Geçerli kültür İngilizce (ABD) olduğu bir kültüre duyarlı arama alt dizeyi "" œ"bağ eşleşecek şekilde oe" göz önünde bulundurur. Ara yazılım tire yumuşak bir tire (U + 00AD) sıfır genişlikte bir karakter olduğundan, eşdeğer olarak değerlendirir. Empty ve bir eşleşme dizenin başında bulur. Sıralı bir arama, diğer yandan, her iki durumda da bir eşleşme bulmaz.

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

Arama yöntemlerini gibi dize String.StartsWith ve String.IndexOf, kültüre duyarlı de gerçekleştirebilirsiniz veya bir karakter ya da alt dizeyi olup olmadığını belirlemek için sıralı dize karşılaştırmaları içinde belirtilen bir dize bulundu.

Arama yöntemlere String gibi tek bir karakter için arama sınıfıIndexOf yöntemi ya da bir karakter kümesi gibi IndexOfAny yöntemi, tüm sıralı bir arama yapın. Bir karakter için kültüre duyarlı arama yapmak için çağırmalısınız bir CompareInfo yöntemi gibi CompareInfo.IndexOf(String, Char) veya CompareInfo.LastIndexOf(String, Char). Sıralı ve kültüre duyarlı karşılaştırma kullanarak bir karakter için arama sonuçlarını çok farklı olabileceğini unutmayın. Örneğin, bir arama bağ "Æ" gibi önceden oluşturulmuş bir Unicode karakter (U + 00 C 6) "AE" gibi doğru sırada bileşenlerinin olayı eşleşebilir (U + 041U + 0045), kültür bağlı olarak. Aşağıdaki örnek arasındaki fark gösterilmektedir String.IndexOf(Char) ve CompareInfo.IndexOf(String, Char) tek tek bir karakter için arama yaparken yöntemleri. "Æ" (U + 00E6) bağ dizede en-US kültür kuralları kullanırken ancak da DK kültür kuralları kullanmadığınızda veya sıralı karşılaştırma gerçekleştirirken "Hava" bulunamadı.

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

Diğer taraftan, String sınıf arama seçenekleri tarafından türünde bir parametre açıkça belirtilmediği takdirde, bir karakter yerine bir dize kültüre duyarlı arama yapmak için arama yöntemleri StringComparison. Tek özel durum Contains, sıralı bir arama gerçekleştirir.

Kullanım String.Compare ilişkiyi iki dizeleri sıralama düzenini belirlemek için yöntem. Genellikle, bu bir kültüre duyarlı işlemdir. Buna karşılık, çağrı String.Equals eşitlik için test etmek için yöntem. Eşitlik için test genellikle kullanıcı girişi geçerli bir kullanıcı adı, parola veya bir dosya sistemi yolu gibi bazı bilinen dizesi ile karşılaştırır genellikle bir sıralı işlem demektir.

System_CAPS_warningUyarı

Çağırarak eşitlik için test mümkündür String.Compare yöntemi ve dönüş değeri sıfır olup olmadığını belirleme. Ancak, bu yöntem önerilmez. İki dizeyi eşit olup olmadığını belirlemek için aşırı birini çağırmalıdır String.Equals yöntemi. Her iki örneği çağırmak için tercih edilen aşırı yüklemesi olan Equals(String, StringComparison) yöntemi veya statik Equals(String, String, StringComparison) yöntemi, her iki yöntem içerdiğinden bir System.StringComparison açıkça karşılaştırma türünü belirten parametre.

Aşağıdaki örnek, bunun yerine bir kullanılmalıdır sıra zaman eşitlik için kültüre duyarlı karşılaştırma gerçekleştirme tehlike gösterilmektedir. Bu durumda, kod amacı "FILE://" veya "file://" ile başlayan URL dizesi "FILE://" ile başlayan büyük küçük harf duyarsız bir karşılaştırma gerçekleştirerek URL'lerden dosya sistemi erişimini engelle sağlamaktır. Kültüre duyarlı karşılaştırma "file://" ile başlayan bir URL Türkçe (Türkiye) kültürü kullanarak gerçekleştirilir Türkçe büyük küçük harf "i" "İ" "I yerine" eşdeğerdir çünkü ancak karşılaştırma eşitlik için başarısız olur. Sonuç olarak, dosya sistemi erişimi yanlışlıkla izin verilir. Diğer taraftan, sıralı bir karşılaştırma gerçekleştirilir eşitlik karşılaştırması başarılı ve dosya sistemi erişimi reddedilir.

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.

Bazı Unicode karakterler birden çok Beyanları vardır. Örneğin, aşağıdaki kod noktaları hiçbirini "ắ" harfini temsil edebilir:

  • U + 1EAF

  • U + 0103 U + 0301

  • U + 0061 U + 0306 U + 0301

Birden çok temsili tek bir karakter için arama, sıralama, eşleşen ve diğer dize işlemleri zorlaştırabilir.

Standart Unicode Unicode karakter kendi eşdeğer ikili Beyanları herhangi bir ikili gösterimini döndürür normalleştirme adlı bir işlem tanımlar. Normalleştirme farklı kurallarına uyan normalleştirme form adı verilen çeşitli algoritmalar kullanabilirsiniz. .NET Framework Unicode Normalleştirme Formları C, D = KC ve KD destekler. Dizeleri aynı normalleştirme formun normalleştirilmiş olduğunda, sıralı karşılaştırma kullanarak karşılaştırılabilir.

Sıralı bir karşılaştırma Unicode skaler değerini karşılık gelen ikili karşılaştırmasını olan Char her dize nesneleri. String Sınıfı, bir dizi aşağıdakiler de dahil olmak üzere bir sıralı karşılaştırma gerçekleştirebilirsiniz yöntem içerir:

Çağırarak bir dize normalleştirme form C normalleştirilmiş olup olmadığını belirlemek String.IsNormalized() yöntemi veya çağırabilir String.IsNormalized(NormalizationForm) bir dizeyi belirtilen normalleştirme forma normalleştirilmiş olup olmadığını belirlemek amacıyla yöntemi. Ayrıca, çağırabilirsiniz String.Normalize() normalleştirme form C veya sizin için bir dize dönüştürmek için yöntemini çağırabilir String.Normalize(NormalizationForm) bir dizeyi belirtilen normalleştirme biçimine dönüştürmek için yöntem. Normalleştirme ve dizeleri karşılaştırma hakkında adım adım bilgiler için bkz: Normalize() ve Normalize(NormalizationForm) yöntemleri.

Aşağıdaki basit örnek dize normalleştirme gösterilmektedir. Üç farklı dizelerde üç farklı yolla "ố" harf tanımlar ve her dize diğer iki dizelerden farklı belirlemek için bir sıralı karşılaştırma eşitlik için kullanır. Desteklenen normalleştirme formlara her dizesini sayıya dönüştürür ve yeniden sıralı bir karşılaştırma her bir dizenin belirtilen normalleştirme formunda gerçekleştirir. Her durumda, ikinci eşitlik için test dizelerin eşit olduğunu gösterir.

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

Normalleştirme ve normalleştirme formları hakkında daha fazla bilgi için bkz: System.Text.NormalizationForm, yanı Unicode Standard Annex #15: Unicode Normalization Forms ve Normalization FAQ unicode.org Web sitesinde.

String Sınıfı alt dizeleri değiştirme dizelerini birleştirme, biçimlendirme değerleri, dize kopyalama ve bir dize normalleştirme bir dizeden alt dizeler ayıklanıyor bir dize bir dizede veya dizeleri karşılaştırma, dizeleri eşitlik için test etme ve karakter bulma için üyeleri sağlar.

Aşağıdaki kullanarak sıralama düzenini göreli konumlarını belirlemek için dizeleri karşılaştırmak Stringyöntemleri:

  • Compareİkinci bir sıralama düzeni dizesindeki bir dizeye ilişki belirten bir tamsayı döndürür.

  • CompareOrdinalbir kendi kod noktaları karşılaştırma üzerine dayalı ikinci bir dize bir dizeye ilişki belirten bir tamsayı döndürür.

  • CompareToGeçerli dize örneği sıralama düzenini ikinci bir dizeye ilişki belirten bir tamsayı döndürür. CompareTo(String) Yöntemi sağlar IComparable ve IComparable<T> uygulamaları için String sınıfı.

Çağırmanız Equals iki dizeyi eşit olup olmadığını belirlemek için yöntem. Örnek Equals(String, String, StringComparison) ve statik Equals(String, StringComparison) aşırı karşılaştırma kültüre duyarlı veya sıralı olup ve servis talebi kabul veya göz ardı belirtmenizi sağlar. Çoğu testleri eşitlik için sıra ve bir sistem kaynağı (örneğin, bir dosya sistemi nesnesini) erişimi belirlemek karşılaştırmaları eşitlik için her zaman sıralı olması gerekir.

String Sınıfı, iki tür arama yöntemleri içerir:

System_CAPS_warningUyarı

Bir dizeyi belirli bir alt dizenin yerine belirli bir desene için arama yapmak istiyorsanız, normal ifadeler kullanmanız gerekir. Daha fazla bilgi için bkz. .NET Framework Normal İfadeleri.

String Sınıfı görünen dize değerini değiştirmek için aşağıdaki yöntemleri içerir:

  • Insertiçinde geçerli bir dize ekler String örneği.

  • PadLeftBelirtilen bir karakterin bir veya birden çok tekrarı dizenin başında ekler.

  • PadRightBelirtilen bir karakterin bir veya birden çok tekrarı dizenin başında ekler.

  • RemoveGeçerli bir alt dizesi siler String örneği.

  • Replacebaşka bir alt dizenin geçerli bir alt dizesi değiştirir String örneği.

  • ToLowerve ToLowerInvariant bir dize içindeki tüm karakterleri küçük harfe Dönüştür.

  • ToUpperve ToUpperInvariant bir dize içindeki tüm karakterleri büyük harfe Dönüştür.

  • TrimBaşlangıç ve bitiş dizenin karakter tüm oluşumlarını kaldırır.

  • TrimEndBir karakterlik bir dize sonundan kaldırır.

  • TrimStartbir dize başından itibaren bir karakter tüm oluşumlarını kaldırır.

System_CAPS_importantÖnemli

Tüm dize değiştirme yöntemlerini yeni bir dönüş String nesnesi. Geçerli örneğin değerini değiştirmeyin.

String.Split Yöntemi ayıran tek bir dize birden çok dizeye bölebilirsiniz. Yöntemi aşırı yöntemi ayıklar alt dizeler maksimum sayısını belirlemek ve (sınırlayıcıları bitişik gerektiğinde oluşan) boş dizeler arasında döndürülen dizeleri dahil edilip edilmeyeceğini belirlemek için birden çok sınırlayıcıları belirtmenizi sağlar.

Aşağıdaki String metotları dize birleştirme için kullanılabilir:

  • Concatbir veya daha fazla alt dizeler tek bir dize halinde birleştirir.

  • Joinbir veya daha fazla alt dizeler tek bir öğe içine art arda ekler ve her alt dizeyi arasında ayırıcı ekler.

String.Format Yöntemi, bazı nesne veya değer dize gösterimini bir dize bir veya daha fazla yer tutucuları değiştirmek için bileşik biçimlendirme özelliğini kullanır. Format Yöntemi genellikle aşağıdakileri yapmak için kullanılır:

  • Bir dizede bir sayısal değer dize gösterimini katıştırmak için.

  • Bir dizedeki tarih ve saat değeri dize gösterimini katıştırmak için.

  • Bir numaralandırma değeri dize gösterimini bir dize eklemek için.

  • Destekleyen bazı nesnenin dize gösterimini katıştırmak için IFormattable arabiriminde bir dize.

  • İçin sağa hizalama veya bir alt dizenin büyük dize içinde bir alandaki Sola Hizala.

Biçimlendirme işlemlerini ve örnekler hakkında ayrıntılı bilgi için bkz: Format Özet aşırı yükleme.

Aşağıdaki çağrı String yöntemleri bir dizeyi bir kopyasını oluşturmak için:

  • Clonevar olan bir başvuru döndürür String nesnesi.

  • CopyVarolan bir dizeyi bir kopyasını oluşturur.

  • CopyTobir dizeyi bir kısmı için bir karakter dizisi kopyalar.

Unicode olarak birden çok kod noktası tek bir karakter olabilir. Normalleştirme bu eşdeğer karakter aynı ikili gösterimine dönüştürür. String.Normalize Yöntemi normalleştirme gerçekleştirir ve String.IsNormalized yöntemi, bir dize normalleştirilmiş olup olmadığını belirler.

Daha fazla bilgi ve bir örnek için bkz: Normalleştirme bu konunun önceki kısımlarında.

Evrensel Windows Platformu
8 sonrasında kullanılabilir
.NET Framework
1.1 sonrasında kullanılabilir
Taşınabilir Sınıf Kitaplığı
Destekleyen: taşınabilir .NET platformları
Silverlight
2.0 sonrasında kullanılabilir
Windows Phone Silverlight
7.0 sonrasında kullanılabilir
Windows Phone
8.1 sonrasında kullanılabilir

Bu güvenli iş parçacığı türüdür.

Başa dön
Show: