SATıŞ: 1-800-867-1389
İçindekiler tablosunu daralt
İçindekiler tablosunu genişlet
Expand Minimize
Bu makale makine tarafından çevrilmiştir. Orijinal metni görmek için imlecinizi makaledeki cümlelerin üzerine getirin. Daha Fazla Bilgi.
Çeviri
Original
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

String Sınıf

 

Metin bir Unicode karakter dizisi 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>

AdAçıklama
System_CAPS_pubmethodString(Char*)

Yeni bir örneğini başlatır String değeri sınıfına gösterilen tarafından belirtilen bir işaretçi Unicode karakter dizisi.

System_CAPS_pubmethodString(Char*, Int32, Int32)

Yeni bir örneğini başlatır String karakter dizisi Unicode olarak belirtilen bir işaretçi tarafından belirtilen değere sınıfı, 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 belirtilen bir Unicode karakter ile belirtilen değer için belirtilen sayıda yinelenen.

System_CAPS_pubmethodString(Char[])

Yeni bir örneğini başlatır String değeri sınıfına Unicode karakter dizisi tarafından gösterilen.

System_CAPS_pubmethodString(Char[], Int32, Int32)

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

System_CAPS_pubmethodString(SByte*)

Yeni bir örneğini başlatır String değeri sınıfına gösterilen dizisi 8-bit imzalı bir işaretçi tarafından.

System_CAPS_pubmethodString(SByte*, Int32, Int32)

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

System_CAPS_pubmethodString(SByte*, Int32, Int32, Encoding)

Yeni bir örneğini başlatır String sınıf dizisi 8-bit imzalı, 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.

AdAçıklama
System_CAPS_pubpropertyChars[Int32]

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

System_CAPS_pubpropertyLength

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

AdAçıklama
System_CAPS_pubmethodClone()

String değerin başvurusunu döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String yok sayılıyor veya kendi durumda, ından nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String yok sayılıyor veya kendi çalışması ından ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

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

Belirtilen iki alt dizeleri karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültür bilgilerini kullanarak nesneleri ve sıralama sırayla birbirine iki alt dizeleri ilişki gösteren bir tamsayı değerini 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 sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı değerini döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String)

Belirtilen iki karşılaştırır String nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean)

Belirtilen iki karşılaştırır String yok sayılıyor veya kendi durumda, ından nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, Boolean, CultureInfo)

Belirtilen iki karşılaştırır String yok sayılıyor veya kendi çalışması ından ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, CultureInfo, CompareOptions)

Belirtilen iki karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültür bilgilerini kullanarak nesneleri ve arasındaki ilişki sıralama sırayla birbirine iki dizeyi gösteren bir tamsayı değerini döndürür.

System_CAPS_pubmethodSystem_CAPS_staticCompare(String, String, StringComparison)

Belirtilen iki karşılaştırır String belirtilen kuralları kullanarak nesneleri ve sıralama düzeninin içindeki göreli konumlarını gösteren bir tamsayı değerini 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 nesneleri.

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 nesneler her bir dize.

System_CAPS_pubmethodCompareTo(Object)

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

System_CAPS_pubmethodCompareTo(String)

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

System_CAPS_pubmethodSystem_CAPS_staticConcat(IEnumerable<String>)

Oluşturulan bir üyeleri art arda ekler IEnumerable<T> bir türün koleksiyonu String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object)

Belirtilen nesnenin dize gösterimini oluşturur.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object)

Belirtilen iki nesnesinin dize gösterimi art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object)

Üç belirtilen nesneyi dize gösterimi art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object, Object, Object, Object)

Dört belirtilen nesneleri ve tüm nesneleri bir değişken uzunluklu isteğe bağlı bir parametre listesi içinde belirtilen dize gösterimi art arda ekler.

System_CAPS_pubmethodSystem_CAPS_staticConcat(Object[])

Nesnesindeki öğelerin belirtilen bir dize gösterimi art arda ekler Object dizisi.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String)

Belirtilen iki örneğini art arda ekler String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String)

Belirtilen üç örneği art arda ekler String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String, String, String, String)

Dört belirtilen örneklerini art arda ekler String.

System_CAPS_pubmethodSystem_CAPS_staticConcat(String[])

Belirtilen bir öğelerini art arda ekler String dizisi.

System_CAPS_pubmethodSystem_CAPS_staticConcat<T>(IEnumerable<T>)

Üyeleri art arda ekler bir IEnumerable<T> uygulaması.

System_CAPS_pubmethodContains(String)

Belirtilen bir alt dizesi içinde bu dize 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 olarak belirtilen bir aynı değere sahip String.

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

Bu örnek belirtilen bir konuma belirtilen sayıda karakteri bir belirtilen konuma Unicode karakter bir diziye kopyalar.

System_CAPS_pubmethodEndsWith(String)

Bu dize örnek sonuna belirtilen dizeyi eşleşip eşleşmediğini belirler.

System_CAPS_pubmethodEndsWith(String, Boolean, CultureInfo)

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

System_CAPS_pubmethodEndsWith(String, StringComparison)

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

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodEquals(String)

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

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String)

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

System_CAPS_pubmethodSystem_CAPS_staticEquals(String, String, StringComparison)

İki belirtilen olup olmadığını belirler String nesnesinin aynı değere sahip.Bir parametre kültür adı, çalışması ve karşılaştırmaya kullanılan sıralama kurallarını belirtir.

System_CAPS_pubmethodEquals(String, StringComparison)

Belirler olup olmadığını ve bu dize ve belirtilen bir String nesnesi aynı değere sahip olmalıdır.Bir parametre kültür adı, çalışması ve karşılaştırmaya kullanılan sıralama kurallarını belirtir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object)

Biçim öğesini veya öğelerini belirtilen dize ilgili nesnesinin dize gösterimini değiştirir.Bir parametre kültüre özgü biçimlendirme bilgilerini sağlar.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object, Object)

Belirtilen dize biçimi öğeleri iki belirtilen nesnenin dize gösterimini değiştirir.Bir parametre kültüre özgü biçimlendirme bilgilerini sağlar.

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

Belirtilen dize biçimi öğeleri üç belirtilen nesneyi dize gösterimini değiştirir.Bir parametre kültüre özgü biçimlendirme bilgilerini sağlar.

System_CAPS_pubmethodSystem_CAPS_staticFormat(IFormatProvider, String, Object[])

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

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object)

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

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object)

Belirtilen dize biçimi öğeleri iki belirtilen nesnenin dize gösterimini değiştirir.

System_CAPS_pubmethodSystem_CAPS_staticFormat(String, Object, Object, Object)

Belirtilen dize biçimi öğeleri üç belirtilen nesneyi dize gösterimini 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 tek tek karakterleri yinelemek bir nesneyi alır.

System_CAPS_pubmethodGetHashCode()

Bu dize ilişkin karma kodu döndürür.(Object.GetHashCode() öğesini geçersiz kılar.)

System_CAPS_pubmethodGetType()

Mevcut örnek için Type alır.(Devralındığı yer: Object.)

System_CAPS_pubmethodGetTypeCode()

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

System_CAPS_pubmethodIndexOf(Char)

Bu dizesinde belirtilen Unicode karakter ilk örneğini sıfır tabanlı dizini raporlar.

System_CAPS_pubmethodIndexOf(Char, Int32)

Bu dizesinde belirtilen Unicode karakter ilk örneğini sıfır tabanlı dizini raporlar.Belirtilen karakter konumda arama başlatır.

System_CAPS_pubmethodIndexOf(Char, Int32, Int32)

Bu örnek belirtilen karakterinin ilk örneğin sıfır tabanlı dizini raporlar.Arama belirtilen karakter konumunda başlayan ve belirtilen sayıda karakter konumlarını inceler.

System_CAPS_pubmethodIndexOf(String)

Bu örnek belirtilen dizenin ilk örneğin sıfır tabanlı dizini raporlar.

System_CAPS_pubmethodIndexOf(String, Int32)

Bu örnek belirtilen dizenin ilk örneğin sıfır tabanlı dizini raporlar.Belirtilen karakter konumda arama başlatır.

System_CAPS_pubmethodIndexOf(String, Int32, Int32)

Bu örnek belirtilen dizenin ilk örneğin sıfır tabanlı dizini raporlar.Arama belirtilen karakter konumunda başlayan 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 nesne.Parametre dizisinde geçerli aramak için geçerli dizesindeki karakterlerin sayısını ve belirtilen dizeyi için kullanılacak arama türü başlangıç arama konumu belirtin.

System_CAPS_pubmethodIndexOf(String, Int32, StringComparison)

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

System_CAPS_pubmethodIndexOf(String, StringComparison)

Belirtilen dize geçerli ilk örneğini sıfır tabanlı dizini raporlar String nesne.Bir parametre için belirtilen dizeyi kullanılacak arama türünü belirtir.

System_CAPS_pubmethodIndexOfAny(Char[])

Bu örnek belirtilen bir Unicode karakter dizisi herhangi bir karakterin ilk örneğin sıfır tabanlı dizini raporlar.

System_CAPS_pubmethodIndexOfAny(Char[], Int32)

Bu örnek belirtilen bir Unicode karakter dizisi herhangi bir karakterin ilk örneğin sıfır tabanlı dizini raporlar.Belirtilen karakter konumda arama başlatır.

System_CAPS_pubmethodIndexOfAny(Char[], Int32, Int32)

Bu örnek belirtilen bir Unicode karakter dizisi herhangi bir karakterin ilk örneğin sıfır tabanlı dizini raporlar.Arama belirtilen karakter konumunda başlayan ve belirtilen sayıda karakter konumlarını inceler.

System_CAPS_pubmethodInsert(Int32, String)

Bu örnek belirtilen dizin konumunda içinde belirtilen dize eklenir yeni bir dize döndürür.

System_CAPS_pubmethodSystem_CAPS_staticIntern(String)

Belirtilen sistemin başvuruyu alır String.

System_CAPS_pubmethodSystem_CAPS_staticIsInterned(String)

Belirtilen bir başvuru alır String.

System_CAPS_pubmethodIsNormalized()

Bu dize Unicode normalleştirme form C. olup olmadığını belirtir

System_CAPS_pubmethodIsNormalized(NormalizationForm)

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

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrEmpty(String)

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

System_CAPS_pubmethodSystem_CAPS_staticIsNullOrWhiteSpace(String)

Belirtilen dize 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 üyeleri art arda ekler IEnumerable<T> bir türün koleksiyonu String, her üye arasında belirtilen ayırıcı kullanıyor.

System_CAPS_pubmethodSystem_CAPS_staticJoin(String, Object[])

Her öğe arasında belirtilen ayırıcı kullanarak bir nesne dizisi öğ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)

Belirtilen dizinin öğelerini her öğe arasında belirtilen ayırıcı kullanarak bir dize art arda ekler.

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

Bir koleksiyon üyeleri arasındaki her üye belirtilen ayırıcı kullanarak art arda ekler.

System_CAPS_pubmethodLastIndexOf(Char)

Bu örnek belirtilen bir Unicode karakterlik son oluşumu sıfır tabanlı dizin konumu raporlar.

System_CAPS_pubmethodLastIndexOf(Char, Int32)

Bu örnek belirtilen bir Unicode karakterlik son oluşumu sıfır tabanlı dizin konumu raporlar.Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.

System_CAPS_pubmethodLastIndexOf(Char, Int32, Int32)

Bu örnek içinde bir alt dizesi belirtilen Unicode karakter son oluşumu sıfır tabanlı dizin konumu raporlar.Arama belirtilen karakter konumda 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 örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir 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 belirtilen karakter konumda 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 belirtilen karakter konumda 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 dizeyi ararken gerçekleştirmek için karşılaştırma türünü belirtir.

System_CAPS_pubmethodLastIndexOf(String, Int32, StringComparison)

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

System_CAPS_pubmethodLastIndexOf(String, StringComparison)

Geçerli içinde belirtilen dizenin son oluşumu sıfır tabanlı dizini raporlar String nesne.Bir parametre için belirtilen dizeyi kullanılacak arama türünü belirtir.

System_CAPS_pubmethodLastIndexOfAny(Char[])

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.

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 belirtilen karakter konumda 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()

Metinsel değeri bu dize ile aynıdır, ancak, Unicode normalleştirme form C. ikili temsilidir yeni bir dize döndürür.

System_CAPS_pubmethodNormalize(NormalizationForm)

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

System_CAPS_pubmethodPadLeft(Int32)

Sağa karakterleri Bu örnekte bunları solda, belirtilen bir toplam uzunluğu için boşluklu doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodPadLeft(Int32, Char)

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

System_CAPS_pubmethodPadRight(Int32)

Sola bu dizesindeki karakterleri bunları sağda, belirtilen bir toplam uzunluğu için boşluklu doldurma tarafından hizalar yeni bir dize döndürür.

System_CAPS_pubmethodPadRight(Int32, Char)

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

System_CAPS_pubmethodRemove(Int32)

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

System_CAPS_pubmethodRemove(Int32, Int32)

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

System_CAPS_pubmethodReplace(Char, Char)

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

System_CAPS_pubmethodReplace(String, String)

Geçerli örneğin belirtilen bir dizeyi tüm örnekleri değiştirilir başka ile yeni bir dize belirtilen bir dize döndürür.

System_CAPS_pubmethodSplit(Char[])

Bir dizeyi bir dizi karakterlerini temel alarak alt dize halinde böler.

System_CAPS_pubmethodSplit(Char[], Int32)

Bir dizeyi bir dizi karakterlerini temel alarak alt dizelerin en fazla sayıda içine böler.Aynı zamanda döndürmek için alt dizeleri maksimum sayısını belirtin.

System_CAPS_pubmethodSplit(Char[], Int32, StringSplitOptions)

Bir dizeyi bir dizi karakterlerini temel alarak alt dizelerin en fazla sayıda içine böler.

System_CAPS_pubmethodSplit(Char[], StringSplitOptions)

Bir dizeyi bir dizi karakterlerini temel alarak alt dize halinde böler.Bu nedenle boş bir dizi öğeleri dahil belirleyebilirsiniz.

System_CAPS_pubmethodSplit(String[], Int32, StringSplitOptions)

Bir dizeyi bir dizi içindeki temel alt dizelerin en fazla sayıda içine böler.Bu nedenle boş bir dizi öğeleri dahil belirleyebilirsiniz.

System_CAPS_pubmethodSplit(String[], StringSplitOptions)

Bir dizeyi bir dizi içindeki temel alt dize halinde böler.Bu nedenle boş bir dizi öğeleri dahil belirleyebilirsiniz.

System_CAPS_pubmethodStartsWith(String)

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

System_CAPS_pubmethodStartsWith(String, Boolean, CultureInfo)

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

System_CAPS_pubmethodStartsWith(String, StringComparison)

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

System_CAPS_pubmethodSubstring(Int32)

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

System_CAPS_pubmethodSubstring(Int32, Int32)

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

System_CAPS_pubmethodToCharArray()

Bu örnekte, karakterleri bir Unicode karakter diziye kopyalar.

System_CAPS_pubmethodToCharArray(Int32, Int32)

Karakterleri Bu örnek belirtilen bir alt dizesi bir Unicode karakter diziye kopyalar.

System_CAPS_pubmethodToLower()

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

System_CAPS_pubmethodToLower(CultureInfo)

Belirtilen kültür çerçeve kurallarını kullanarak, bu dize bir kopyasını küçük harfe dönüştürülecek döndürür.

System_CAPS_pubmethodToLowerInvariant()

Bu bir kopyasını döndürür String Nesne dönüştürülüp küçük sabit kültür çerçeve kurallarını kullanarak.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodToString(IFormatProvider)

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

System_CAPS_pubmethodToUpper()

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

System_CAPS_pubmethodToUpper(CultureInfo)

Belirtilen kültür çerçeve kurallarını kullanarak, bu dize bir kopyasını büyük harfe dönüştürülecek döndürür.

System_CAPS_pubmethodToUpperInvariant()

Bu bir kopyasını döndürür String Nesne dönüştürülüp büyük sabit kültür çerçeve kurallarını kullanarak.

System_CAPS_pubmethodTrim()

Tüm öndeki ve sondaki boşluk karakterleri geçerli kaldırır String nesne.

System_CAPS_pubmethodTrim(Char[])

Geçerli bir dizideki belirtilen karakter kümesi tüm öndeki ve sondaki örnekleri kaldırır String nesne.

System_CAPS_pubmethodTrimEnd(Char[])

Tüm izleyen geçerli bir dizideki belirtilen karakter kümesi örnekleri kaldırır String nesne.

System_CAPS_pubmethodTrimStart(Char[])

Geçerli bir dizideki belirtilen karakter kümesi önde gelen tüm örnekleri kaldırır String nesne.

AdAçıklama
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Boş dize temsil eder.Bu alan salt okunur.

AdAçıklama
System_CAPS_puboperatorSystem_CAPS_staticEquality(String, String)

Belirtilen iki dizeyi 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.

AdAçıklama
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<Char>.GetEnumerator()

Returns an enumerator that iterates through the current String object.

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 doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToBoolean.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToChar.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToDateTime.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToDecimal.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToDouble.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToSByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToSingle.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToType.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToUInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToUInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu üye açıklamasını görmek ToUInt64.

AdAçıklama
System_CAPS_pubmethodAggregate<Char>(Func<Char, Char, Char>)

Fazla Yüklendi. Bir dizi accumulator işlevi uygular.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi accumulator işlevi uygular.Belirtilen çekirdek değerini ilk accumulator değeri olarak kullanılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi accumulator işlevi uygular.Belirtilen çekirdek değerini ilk accumulator değeri olarak kullanılır ve belirtilen işlevin sonuç değeri seçmek için kullanılır.(Tanımlayan: Enumerable.)

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

Bir dizinin tüm öğeleri bir koşulu karşılayan olup olmadığını belirler.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodAny<Char>()

Fazla Yüklendi. Bir sıra herhangi bir öğe içerip içermediğini belirler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Herhangi bir öğenin bir dizi koşulu karşılayıp karşılamadığını belirler.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodAsEnumerable<Char>()

Yazılı olarak giriş verir IEnumerable<T>.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodAsParallel()

Fazla Yüklendi. Bir sorgunun parallelization sağlar.(Tanımlayan: ParallelEnumerable.)

System_CAPS_pubmethodAsParallel<Char>()

Fazla Yüklendi. Bir sorgunun parallelization sağlar.(Tanımlayan: ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Fazla Yüklendi. Converts an IEnumerable to an IQueryable.(Tanımlayan: Queryable.)

System_CAPS_pubmethodAsQueryable<Char>()

Fazla Yüklendi. Genel dönüştürür IEnumerable<T> bir genel IQueryable<T>.(Tanımlayan: Queryable.)

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

Fazla Yüklendi. Bir dizi ortalamasını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi ortalamasını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi ortalamasını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi ortalamasını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi ortalamasını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodCast<TResult>()

Öğeleri bıraktığı bir IEnumerable için belirtilen tür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodConcat<Char>(IEnumerable<Char>)

İki diziyi sıralar.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodContains<Char>(Char)

Fazla Yüklendi. Varsayılan eşitlik karşılaştırıcıyı kullanarak bir dizi belirtilen öğe içerip içermediğini belirler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen kullanarak bir dizi belirtilen öğe içerip içermediğini belirler IEqualityComparer<T>.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodCount<Char>()

Fazla Yüklendi. Bir dizideki öğelerin sayısını döndürür.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Kaç tane öğelerin belirtilen sırada bir koşulla eşleşmesi gösteren bir sayı döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<Char>()

Fazla Yüklendi. Sıra boş ise, aynı cinsten tek adet koleksiyonunda öğelerini belirtilen sıra veya tür parametresinin varsayılan değeri döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodDefaultIfEmpty<Char>(Char)

Fazla Yüklendi. Sıra boş ise, bir singleton koleksiyonunda öğelerini belirtilen sıra veya belirtilen değeri döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodDistinct<Char>()

Fazla Yüklendi. Farklı öğelere, değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak bir dizi döner.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodDistinct<Char>(IEqualityComparer<Char>)

Fazla Yüklendi. Belirtilen kullanarak farklı öğelere bir dizi verir IEqualityComparer<T> değerleri karşılaştırmak için.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodElementAt<Char>(Int32)

Belirtilen dizin adresindeki öğesi içinde bir dizi döner.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodElementAtOrDefault<Char>(Int32)

Dizin aralık dışında kaldığında öğenin belirli bir dizine bir dizi ya da varsayılan bir değer verir.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodExcept<Char>(IEnumerable<Char>)

Fazla Yüklendi. İki diziyi kümesi farkının değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak üretir.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen kullanarak iki diziyi kümesi farkının üreten IEqualityComparer<T> değerleri karşılaştırmak için.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodFirst<Char>()

Fazla Yüklendi. Bir dizinin ilk öğesini döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen bir koşula uygun bir dizideki ilk öğeyi döner.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodFirstOrDefault<Char>()

Fazla Yüklendi. Dizi öğe içeriyorsa, bir dizi ya da varsayılan bir değer ilk öğesini döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Öyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri dizinin ilk öğesini döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin göre bir dizinin öğeleri gruplandırır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin ve anahtarları belirtilen karşılaştırıcıyı kullanarak karşılaştırır göre bir dizinin öğeleri grupları.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin ve proje öğeleri belirtilen işlevini kullanarak, her grup için bir dizinin öğeleri grupları.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Anahtar Seçici işlevinin göre bir dizinin öğeleri gruplandırır.Anahtarlar bir karşılaştırıcıyı kullanarak karşılaştırılır ve her grubun öğeleri belirtilen işlevini kullanarak öngörülen.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur.Anahtarlar belirtilen karşılaştırıcıyı kullanarak karşılaştırılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur.Her grup, öğeleri belirtilen işlevini kullanarak öngörülen.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur.Belirtilen karşılaştırıcıyı kullanarak anahtar değerleri karşılaştırılır ve belirtilen işlevini kullanarak, her grubun öğelerini öngörülen.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. İki diziyi anahtarları eşitlik bakımından temel öğelerini belirtilirler ve sonuçları gruplandırır.Varsayılan eşitlik karşılaştırıcı anahtarları karşılaştırmak için kullanılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Anahtar eşitlik üzerinde temel alan iki dizinin öğeleri belirtilirler ve sonuçları gruplandırır.Belirtilen IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodIntersect<Char>(IEnumerable<Char>)

Fazla Yüklendi. Set iki dizinin kesişimini değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak üretir.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen kullanarak küme iki dizinin kesişimini üreten IEqualityComparer<T> değerleri karşılaştırmak için.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. İki diziyi eşleşen ayrıntılarına dayalıdır öğelerini belirtilirler.Varsayılan eşitlik karşılaştırıcı anahtarları karşılaştırmak için kullanılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. İki diziyi eşleşen ayrıntılarına dayalıdır öğelerini belirtilirler.Belirtilen IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodLast<Char>()

Fazla Yüklendi. Son öğenin bir dizi döndürür.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Son öğe belirtilen bir koşula uygun bir dizi döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodLastOrDefault<Char>()

Fazla Yüklendi. Dizi öğe içeriyorsa, son öğenin bir dizi ya da varsayılan bir değer döndürür.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Öyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri bir dizi son öğeyi döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodLongCount<Char>()

Fazla Yüklendi. Döndüren bir Int64 temsil eden bir dizideki öğelerin toplam sayısı.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Döndüren bir Int64 temsil eden bir sıra içinde kaç öğe bir koşulla eşleşmesi.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodMax<Char>()

Fazla Yüklendi. En büyük değer genel bir dizi döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Decimal değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Double değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Int32 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Int64 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Decimal değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Double değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Int32 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Int64 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Single değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Single değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Genel bir dizi her öğe üzerinde dönüştürme işlevini çağırır ve elde edilen en büyük değeri verir.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodMin<Char>()

Fazla Yüklendi. En küçük değer genel bir dizi döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Decimal değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Double değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Int32 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Int64 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Decimal değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Double değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Int32 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Int64 değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Single değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Single değer.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Genel bir dizi her öğe üzerinde dönüştürme işlevini çağırır ve elde edilen en küçük değeri verir.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Öğeleri filtre uygulayan bir IEnumerable belirtilen türüne bağlı.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir anahtara göre artan bir dizinin öğeleri sıralar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Artan sırayla belirtilen karşılaştırıcıyı kullanarak bir dizinin öğeleri sıralar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir anahtara göre azalan bir dizinin öğeleri sıralar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Azalan sırada belirtilen karşılaştırıcıyı kullanarak bir dizinin öğeleri sıralar.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodReverse<Char>()

Bir dizideki öğelerin sırasını ters çevirir.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Yeni bir form içine bir dizinin her öğesi projeleri.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Öğenin dizin birleştirerek yeni bir form içine bir dizinin her öğesi projeleri.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T> ve bir dizi elde edilen dizilere düzleştirir.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>ve bir dizi elde edilen dizilere düzleştirir.Her kaynak öğenin dizinini o öğenin tahmini formunda kullanılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>, bir dizi elde edilen dizilere düzleştirir ve her öğe üzerinde bir sonuç Seçici işlevinin izindeki çağırır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>, bir dizi elde edilen dizilere düzleştirir ve her öğe üzerinde bir sonuç Seçici işlevinin izindeki çağırır.Ara öngörülen formda o öğenin indeksini her kaynak kullanılır.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodSequenceEqual<Char>(IEnumerable<Char>)

Fazla Yüklendi. Kendi türü için varsayılan eşitlik karşılaştırıcıyı kullanarak öğeleri karşılaştırarak iki diziyi eşit olup olmadığını belirler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen kullanarak öğelerini karşılaştırarak iki diziyi eşit olup olmadığını belirler IEqualityComparer<T>.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodSingle<Char>()

Fazla Yüklendi. Tek öğe bir dizi döndürür ve tam olarak bir öğe dizisi varsa bir istisna atar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Tek öğe, belirtilen bir koşula uygun ve birden fazla öğe varsa, aykırı bir dizi döndürür.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodSingleOrDefault<Char>()

Fazla Yüklendi. Dizi boşsa, tek öğe, bir dizi veya bir varsayılan değer verir; sırayla birden fazla öğe varsa bu yöntemi bir özel durum atar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Tek öğe böyle bir öğe yoksa karşılayan belirtilen bir koşul veya varsayılan değeri bir dizi döndürür; birden fazla öğe koşulu karşılamazsa, bu yöntem bir istisna atar.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodSkip<Char>(Int32)

Öğeleri bir sıra içinde belirtilen sayıda atlar ve kalan öğeleri döndürür.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen bir koşul doğru ve geriye kalan öğeleri döndürür sürece bir sýradaki öðeler atlar.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen bir koşul doğru ve geriye kalan öğeleri döndürür sürece bir sýradaki öðeler atlar.Öğenin dizin doðrulama işlevi mantığı içinde kullanılır.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Dizisi toplamını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Dizisi toplamını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Dizisi toplamını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Dizisi toplamını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Dizisi toplamını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodTake<Char>(Int32)

Bitişik öğeleri belirtilen sayıda bir dizi başından döndürür.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen bir koşul true olduğu sürece öğeleri bir dizi döner.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen bir koşul true olduğu sürece öğeleri bir dizi döner.Öğenin dizin doðrulama işlevi mantığı içinde kullanılır.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodToArray<Char>()

Diziden oluşturur bir IEnumerable<T>.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin göre.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcısı.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici ve öğe seçicisini işlevler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin, bir karşılaştırıcı ve öğe Seçici işlevinin göre.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodToList<Char>()

Creates a List<T> from an IEnumerable<T>.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin göre.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcısı.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici ve öğe seçicisini işlevler.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin, bir karşılaştırıcı ve öğe Seçici işlevinin göre.(Tanımlayan: Enumerable.)

System_CAPS_pubmethodUnion<Char>(IEnumerable<Char>)

Fazla Yüklendi. İki diziyi kümesinin birleşimini varsayılan eşitlik karşılaştırıcıyı kullanarak üretir.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Belirtilen kullanarak iki diziyi kümesinin birleşimini üreten IEqualityComparer<T>.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi koşul üzerinde temel değerleri filtre uygular.(Tanımlayan: Enumerable.)

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

Fazla Yüklendi. Bir dizi koşul üzerinde temel değerleri filtre uygular.Her öğenin dizin doðrulama işlevi mantığı içinde kullanılır.(Tanımlayan: Enumerable.)

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

Belirtilen işlev bir dizi sonuçları üreten iki diziyi öğelere uygulanır.(Tanımlayan: Enumerable.)

System_CAPS_noteNot

Bu tür için .NET Framework kaynak kodu görüntülemek için bkz Reference Source.Kaynak kodu çevrimiçi Gözat çevrimdışı izleme başvurusunu karşıdan yükleyin ve hata ayıklama sırasında (düzeltme eklerinin ve güncelleştirmeler dahil) kaynakları aracılığıyla adım; see instructions.

Bir dize metin göstermek için kullanılan bir sıralı Unicode karakter koleksiyonudur.Bir String nesnesidir sıralı bir koleksiyonu System.Char temsil eden bir dize nesneleri.Değeri String Nesne sıralı topluluk içeriği ve bu değere sabit (yani, salt okunur).Dizelerin girişi hakkında daha fazla bilgi için bkz: girişi ve StringBuilder sınıfı daha sonra bu bölümde.En büyük boyutu bir String bellek nesnedir 2 GB veya hakkındaki 1 milyar karakter.

Bu bölümde:

Bir Dize nesnesini örnekleme
Karakter nesneleri ve Unicode karakterleri
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ıralı vs.kültür duyarlı işlemleri
Normalleştirme
Kategoriye göre dize işlemleri

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

  • Değişmez değer için bir dize atayarak bir String değişkeni.Bu, bir dize oluşturmak için en yaygın kullanılan yöntemdir.Aşağıdaki örnek, birden fazla dizesini oluşturmak için atama kullanır.C# ' ta ters kesme işareti (\\) bir kaçış karakteri olduğundan, bir dize hazır ters eğik çizgi Atlanan veya tüm dizeyi @ teklif 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şturucu.Aşağıdaki örnekte, birkaç sınıf oluşturucu çağırarak dizelerini başlatır.Not Bazı oluşturucuları işaretçileri karakter dizileri veya parametre olarak işaretli bayt dizileri içerir.Visual Basic bu oluşturucuları çağrıları desteklemiyor.Hakkında ayrıntılı bilgi için String kurucular bakın String Özet Oluşturucu.

    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) tek bir dize, herhangi bir birleşimini oluşturmak için String örnekleri ile dize hazır.Aşağıdaki örnekte, dize birleştirme işleci kullanımını gösterir.

    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 özelliği alınırken veya bir yöntemi çağırma, bir dize döndürür.Aşağıdaki örnek, yöntemlerinin kullanır String bir alt dizesi büyük çıkartmak için 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, dize temsiline dönüştürmek için bir biçimlendirme yöntemini çağırarak.Aşağıdaki örnek, kullanır iki nesnesinin 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.      
    

Her bir dize karakter Unicode kod noktası veya Unicode karakter sıra (sayısal) değeri olarak da bilinir bir Unicode skaler değer tarafından tanımlanır.Her kod noktası UTF-16 kodlama kullanılarak kodlanır ve her öğenin kodlama sayısal değeri tarafından temsil edilen bir Char nesnesi.

Tek bir Char nesneyi temsil genellikle tek bir kod noktası; başka bir deyişle, sayısal değeri Char kod noktası eşittir.Örneğin, kod noktası için "a" U + 0061 karakteridir.Ancak, kodlanmış birden fazla öğe kod noktası gerektirebilir (birden fazla Char nesne).Unicode standart birden çok karşılık gelen karakter üç türlerini tanımlar Char nesneleri: graphemes, Unicode tamamlayıcı kod noktaları ve Destek planlarını karakter.

  • Bir grafem bir veya daha fazla karakter birleştirmeyi tarafından izlenen bir temel karakter temsil edilir.Örneğin, ä karakter bir tarafından temsil edilen Char Nesne Type kod noktası tarafından a ve ardından U + 0061 Char Type kod noktası U + 0308 nesnesi.Bu karakterin tek bir tarafından da tanımlanabilir Char U + 00E4 bir kod noktası sahip nesne.Aşağıdaki örnekte gösterildiği gibi bir kültür duyarlı karşılaştırma eşitlik için normal bir sıralı karşılaştırma yoktur ancak iki işbu Beyanları eşit olduğunu gösterir.İki dizeyi normalleştirilmiş, ancak, sıralı bir karşılaştırma de eşit olup olmadığını gösterir.(Dizeleri normalleştirme daha fazla bilgi için normalleştirme bölümü.)

    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
    
  • Destek kodu noktası (yedek çifti) temsil ettiği bir Unicode bir Char kod noktası üst yedek nesnesi tarafından izlenen bir Char Type kod noktası alt yedek nesnesi.U + D800 yüksek temsilciler aralığında U + DBFF için kod birimleri.U + DC00 düşük temsilciler aralığında U + DFFF için kod birimleri.Temsilci çiftleri 16 Unicode tamamlayıcı planlarını karakterleri temsil etmek için kullanılır.Aşağıdaki örnek, bir yedek karakter oluşturur ve buna ileten Char.IsSurrogatePair(Char, Char) yedek çifti olup olmadığını belirlemek için yöntem.

    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
    

.NET Framework bir String Nesne dizenin uzunluğunu bir parçası olarak sayı katıştırılmış boş karakterler içerebilir.Ancak, C ve C++ gibi bazı dillerde, boş karakter bir dize sonunu gösterir; Bu dize bir parçası olarak kabul edilmez ve dizenin uzunluğunu bir parçası olarak sayılmaz.Bu C ve C++ programcıları veya C veya C++ ile yazılmış kitaplıkları hakkında dizeleri yapabilirler aşağıdaki ortak tahminler uygulandığında mutlaka geçerli olmayan anlamına gelir String nesneleri:

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

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

Yerel bir C ve C++ başlatır, kod emin olmalısınız String nesneleri ve geçirilen kod String platform nesnelerde çağırmak, katıştırılmış bir null karakter dize sonunu işaretler varsayalım değil.

Katıştırılmış boş karakterler dize ayrıca farklı bir dize sıralanmış (karşılaştırılan ya da) ve bir dize aranır olduğunda kabul edilir.Boş karakterler değişmez kültür kullanarak karşılaştırma dahil olmak üzere iki dizeyi arasında kültür duyarlı karşılaştırma yaparken göz ardı edilir.Bunlar yalnızca sıralı veya büyük küçük harf duyarsız sıralı karşılaştırma için olarak kabul edilir.Öte yandan, katıştırılmış boş karakterler her zaman bir dize yöntemleriyle gibi ararken düşünülen Contains, StartsWith, ve IndexOf.

Bir dizin konumudur bir Char (bir Unicode karakter) nesnesinde bir String.Dizin dizin konumu sıfır dizedeki ilk konumdan başladığı 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 tek tek erişmenize olanak tanır Char nesneler tarafından dizini konumlarına dize.Çünkü Chars özelliği varsayılan özelliği (Visual Basic'te) veya oluşturucuda (C# ' ta), tek tek erişebilirsiniz Char nesneleri aşağıdaki kod kullanarak bir dize.Bu kodun boşluk veya noktalama işaretleri 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 sınıfını uygular IEnumerable arabirimi, de yinelemek üzerinden Char kullanarak bir dize nesneleri bir foreach yapısına, aşağıdaki örnekte gösterildiği gibi.

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 dizin değerlerini karşılık gelmiyor için ardışık Unicode karakter, karakter olabilir bir Unicode olarak birden fazla kodlanmış olduğundan Char nesne.Özellikle, bir dize ve ardından bir temel karakter bir veya daha fazla karakter birleştirmeyi veya temsilci çiftleri tarafından oluşturulmuş çok karakter birimleri metin içerebilir.Unicode karakter yerine çalışmak için Char nesneleri, kullanın System.Globalization.StringInfo ve TextElementEnumerator sınıfları.Aşağıdaki örnek, çalışan kod arasındaki farkı gösterir Char nesneleri ve Unicode karakter ile çalışan kod.Bu karakter veya metin öğelerine bir tümcenin her sözcüğün sayısı karşılaştırır.Dize iki birleştirme bir karakterin ardından temel bir karakter dizisi 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 kullanarak metin öğeleriyle çalışır StringInfo.GetTextElementEnumerator yöntemi ve TextElementEnumerator dizesindeki tüm metin öğelerini Numaralandırılacak sınıfı.Her metin öğesi 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 atanmamış bir dizedir null.Bu dize üzerinde yöntemlerini çağırmaya çalışan oluşturur bir NullReferenceException.Boş bir dize değeri bir dize olan boş bir dize farklı "" veya String.Empty.Bazı durumlarda, yöntem çağrısının bir bağımsız değişken olarak boş bir dize veya boş bir dize geçirerek bir özel durum oluşturur.Örneğin, boş bir dize geçirerek Int32.Parse yöntemi atar bir ArgumentNullException, ve boş bir dize atar 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ğlayan, bir IFormattable boş bir dize hem de boş bir dize genel ("G") biçim belirteci ile günleriyle istediğiniz uygulaması için bir sınıf.

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

  • IsNullOrEmpty, bir dize ya da olup olmadığını gösteren null veya eşittir String.Empty.Bu yöntem aşağıdaki kodu kullanmak gereğini ortadan kaldırır:

    if (str == null || str.Equals(String.Empty))
    
  • IsNullOrWhiteSpace, bir dize olup olmadığını gösteren null, eşittir String.Empty, veya yalnızca boşluk karakterlerinden oluşur.Bu yöntem aşağıdaki kodu kullanmak gereğini 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 uygulaması Temperature sınıfı.Yöntem, "G", "C", "F" ve "K" biçim dizeleri destekler.Değerini bir boş biçim dizesi veya bir biçim dizesi 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));
   }                                   
}

Bir String nesne sabit çağrılır (salt okunur), çünkü değeri oluşturulduktan sonra değiştirilemez.Değiştirmek için görünen yöntemleri bir String nesne gerçekten döndüren bir yeni String değişikliği içeren nesne.

Dizelerin sabit olduğundan, ekleme veya silme için ne tek bir dize önemli bir performans sorunu tam görünüyor gerçekleştirmek dize işleme yordamlarının yinelenir.Örneğin, aşağıdaki kod 0x0001 için 0x052F aralığında 1000 karakterler içeren bir dize oluşturmak için rastgele bir sayı oluşturucuyu kullanır.Yeni bir karakter adlı varolan dize eklenecek dize birleştirme kullanmak için kod görüntülenir olsa da str, gerçekten yeni bir oluşturur String her birleştirme işlemi için nesnesi.

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ının yerine String bir dize değeri için birden çok değişiklik işlemleri için sınıfı.Örneklerini farklı olarak String sınıfı, StringBuilder nesneleri değişebilir; art arda Ekle veya alt dize bir dizeden silme işlemleri üzerinde tek bir dize gerçekleştirilir.Bittiğinde değeri değiştirme bir StringBuilder nesnesi çağırabilirsiniz kendi StringBuilder.ToString bir dizeye dönüştürmek için yöntem.Aşağıdaki örnekte değiştirir String Önceki örnekte 1000 aralığında 0x0001 0x052F için için rastgele karakterler birleştirmek için 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ür duyarlı (dil) işlemleri gerçekleştirmek bir String nesnesi.Sayısal değerin her sıralı bir işlem görür Char nesne.Kültür duyarlı işlemi değeri üzerinde çalışır String nesnesi alır kültüre özgü çerçeve, sıralama, biçimlendirme ve kuralları dikkate ayrıştırma.Kültür duyarlı operations açıkça bildirilmiş bir kültür veya örtülü geçerli kültür bağlamında yürütün.Aynı dizesine yapılırken operations iki tür çok farklı sonuçlara neden olabilir.

.NET Framework, sabit kültür kullanarak dil kültür duyarlı dize işlemleri de destekler (CultureInfo.InvariantCulture), hangi gevşek temel İngilizce bölgesi bağımsız kültür ayarlar.Diğer farklı olarak System.Globalization.CultureInfo ayarları, sabit kültür ayarlarını garanti sistemine ve .NET Framework sürümlerinin arasında sisteminden tek bir bilgisayarda tutarlı kalmasına.Sabit kültür tüm kültür kararlılık dize karşılaştırma sağlar siyah kutu bir tür olarak görülen ve sıralama olabilir.

System_CAPS_security Güvenlik Not

Uygulamanızın gibi bir dosya adı sembolik bir tanımlayıcı hakkında bir güvenlik karar verir veya adlandırılmış veya metin tabanlı verileri bir XML dosyası gibi kalıcı verileri hakkında işlemi yerine bir kültür duyarlı karşılaştırma sıralı bir karşılaştırma kullanmanız gerekir.Kültür duyarlı karşılaştırma kültür bağlı olarak farklı sonuçlar etkin yol açabilir karşılaştırılan karakterleri ikili değeri üzerinde yalnızca bir sıralı karşılaştırma bağlıdır, ancak olmasıdır.

System_CAPS_importantÖnemli

Dize işlemleri yöntemlerinin çoğu türünde bir parametre olan aşırı dahil StringComparison, yöntem bir sıralı veya kültür duyarlı işlemi gerçekleştiren olup olmadığını belirlemenizi sağlar.Genel olarak, yönteminiz amacı Temizle arama yapmak için bu aşırı yüklemesini çağırın.En iyi uygulamalar ve dizeler sıralı ve kültür duyarlı işlemleri kullanarak ilgili yönergeler için bkz: Best Practices for Using Strings in the .NET Framework.

İşlemler için Çerçeve, ayrıştırma ve biçimlendirme, Karşılaştırma ve sıralama, ve eşitlik için test sıralı veya kültür duyarlı olabilir.Aşağıdaki bölümlerde işleminin her kategori açıklanmaktadır.

System_CAPS_tipİpucu

Her zaman yönteminiz amacı Temizle arama yapan bir yöntemi aşırı yüklemesini çağırmalıdır.Arama yerine Örneğin, Compare(String, String) Geçerli kültürü kuralları kullanarak iki dizeyi bir kültür duyarlı karşılaştırma yapmak için yöntemi çağırmanız gerekir Compare(String, String, StringComparison) değeri yöntemiyle StringComparison.CurrentCulture için comparisonType bağımsız değişkeni.Daha fazla bilgi için bkz. Best Practices for Using Strings in the .NET Framework.

Büyük/küçük harf kullanımı

Çerçeve kuralları büyük/küçük harf Unicode karakter değiştirme belirler; Örneğin, küçük harf büyük harf olarak.Genellikle, bir çerçeve işlemi önce bir dize karşılaştırma gerçekleştirilir.Örneğin, bir dize, böylece büyük başka bir dizeyle karşılaştırılabilir büyük harfe dönüştürülebilir.Bir dize çağırarak küçük harf karakterler 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, kullanabileceğiniz TextInfo.ToTitleCase başlığı çalışması için bir dize dönüştürmek için yöntem.

Çerçeve operations geçerli kültür, belirtilen kültür ya da sabit kültür kurallara dayalı.Örnek eşlemeleri kullanılan kültür bağlı olarak değişebilir olduğundan, çerçeve operations sonucunu kültür göre değişiklik gösterebilir.Çerçeve gerçek farkları üç türleri şunlardır:

  • LATIN büyük harf ı büyük eşleme farkları (U + 0049), LATIN küçük harf ı (U + 0069), LATIN büyük harf ı nokta (U + 0130) YUKARIDA ve LATIN küçük harf NOKTASIZ ı (U + 0131).Tr-TR (Türkçe (Türkiye)) ve az-Latn-AZ (Azerbaycan, Latin) kültür tr, az ve az Latn bağımsız kültür, küçük harf 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ür içinde sabit kültür LATIN küçük harf ı ve LATIN büyük harf, küçük ve büyük eşdeğeri olan ı dahil olmak üzere.

    Aşağıdaki örnek, bir kültür duyarlı çerçeve karşılaştırma üzerine kullanır, dosya sistemi erişimi önlemek için başarısız olabilir tasarlanmış bir dize karşılaştırma nasıl gösterir.(Sabit kültür çerçeve 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
    
  • Örnek eşlemeleri farkları arasındaki sabit kültür ve diğer tüm kültür.Bu durumda, büyük veya küçük harfe bir karakterini değiştirmek için sabit kültür çerçeve kurallarını kullanarak aynı karakteri döndürür.Diğer tüm kültür için farklı bir karakter döndürür.Bazı etkilenen karakterler aşağıdaki tabloda listelenir.

    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 NOKTA İLE (U + 0130 ÜZERİNDE)

    Küçük

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

    LATIN KÜÇÜK HARF NOKTASIZ MİYİM (U + 0131)

    Büyük harfe

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

    LATIN KÜÇÜK HARF UZUN 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)

  • İki harf harf karışık çiftleri ASCII karakter aralığında örnek eşlemelerini farkları.Çoğu kültür iki harf harf karışık çifti eşdeğer iki harf büyük veya küçük harf çifti eşittir.Her durumda için bir digraph karşılaştırılan çünkü bu aşağıdaki kültür, aşağıdaki iki harfli çiftlerinde için geçerli değildir:

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

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

    • "aA" olarak da-k. (Danca (Danimarka)) kültür.

    • "cS", "dZ", "dZS", "İş", "sZ", "tY" ve "zS" içinde hu-HU (Macarca (Macaristan)) kültür.

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

    • "cH", "GI", "kH", "nG" "nH", "FO", "Pro ',"tH"ve"tR"de SAN-VN (Vietnam (Vietnam)) kültür.

    Ancak, bu çiftleri sabit dize veya tanımlayıcıları sık karşılaşılan bir durum olduğu için bu çiftleri kültür duyarlı karşılaştırmasını sorunları oluşturan bir durum karşılaştığınız kullanılmaz.

Aşağıdaki örnek, bazı çerçeve kuralları'nda dizeleri büyük harfe dönüştürmek olduğunda kültür arasındaki farklar gösterir.

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 

Ayrıştırma ve biçimlendirme

Biçimlendirme ve ayrıştırma ters işlemleridir.Bir tarih ve saat gibi bir değer bir dize gösterimi dönüştürme ayrıştırma kuralları belirler, ancak bir tarih ve saat veya sayı, bir değer, kendi dize temsiline dönüştürme biçimlendirme kuralları belirler.Biçimlendirme hem kuralları ayrıştırma kültür kurallarına bağlıdır.Aşağıdaki örnek, bir kültüre özgü tarih dizesi yorumlama zaman ortaya çıkabilecek belirsizliği gösterir.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 veya 1 Mart 2011 temsil eden olup olmadığını bilmek 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 Type kurallarını ayrıştırma işlemde kullanılan kültür bağlı olarak farklı tarihler oluşturabilir.

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

Dize karşılaştırması ve sıralaması

Karşılaştırma ve dizeleri sıralama için kurallarını kültür kültür değişir.Örneğin, sıralama düzeninin Fonetiği veya karakter görsel gösterimi temel.Doğu Asya dillerinde vuruşun göre sıralanır ve İdeogramlar, kök karakterlerdir.Sıralama düzeni dilleri aynı zamanda bağlıdır ve kültür alfabe için kullanın.Örneğin, Danca, "Z sonra" alfabesinde sıralar bir "Æ" karakter sahiptir.Ayrıca, karşılaştırma büyük küçük harfe duyarlı veya duyarsız olabilir ve bazı durumlarda çerçeve kuralları ayrıca kültür göre farklılık gösterir.Sıralı karşılaştırma diğer yandan, karşılaştırma ve dizeleri sıralama dizesinde tek tek karakterlerin Unicode kod noktaları kullanır.

Sıralama kuralları alfabetik Unicode karakter ve nasıl iki dizeyi birbirine karşılaştırma belirler.Örneğin, String.Compare(String, String, StringComparison) yöntem karşılaştırır temel iki dizeyi StringComparison parametresi.Parametre değeri ise StringComparison.CurrentCulture, yöntem parametre değeri; geçerli kültürü kuralları kullanan bir dil karşılaştırma gerçekleştirir StringComparison.Ordinal, yöntem sıralı bir 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ür duyarlı karşılaştırma kullanan) "a" küçüktür "A" olarak değerlendirir, ancak ikinci (sıralı karşılaştırma kullanan) aynı yöntemine çağrı olarak değerlendirir "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, Unicode alfasayısal olmayan karakterler atanmış özel ağırlık olabilir belirli bir kültür duyarlı karşılaştırma dizeleri gerçekleştirir.Örneğin, tire (-) "coop" ve "co-op" sıralanmış bir yan yana görünmesini sağlayacak şekilde atanmış bir çok küçük ağırlık içerebilir.Bir listesi için String word sıralama kuralları kullanarak iki dizeyi karşılaştırma bkz operations kategoriye göre dize bölüm.

  • Bir dize sıralama de kültür duyarlı karşılaştırma gerçekleştirir.Hiçbir özel durumlar vardır ve tüm alfasayısal olmayan simgelerini alfasayısal Unicode karakter önce gelen dışında word Sırala benzer.İki dizeyi çağırarak dize sıralama kuralları kullanarak karşılaştırılabilir CompareInfo.Compare sahip yöntemi aşırı bir options parametresine sağlanan değeri CompareOptions.StringSort.Bu dize sıralama kuralları kullanarak iki dizeyi karşılaştırmak için .NET Framework sağlayan tek yöntem olduğuna dikkat edin.

  • Sıralı bir sıralamayı sayısal değeri her temel alınarak dizesini karşılaştırır Char dizesindeki nesne.Sıralı bir karşılaştırma otomatik olarak bir karakter küçük ve büyük sürümleri farklı kod noktaları olduğundan duyarlıdır.Ancak, önemli değilse, küçük büyük harf duyarlı sıralı bir karşılaştırma belirtebilirsiniz.Bu dize sabit kültür kullanarak ve ardından sonucu üzerinde sıralı bir karşılaştırma yapmak tarafından büyük harfe dönüştürmek için eşdeğerdir.Bir listesi için String sıralı sıralama kuralları kullanarak iki dizeyi karşılaştırma bkz operations kategoriye göre dize bölüm.

Açık veya örtülü olarak kullanan herhangi bir karşılaştırma kültür duyarlı karşılaştırma olan bir CultureInfo nesne tarafından belirtilen sabit kültür dahil olmak üzere, CultureInfo.InvariantCulture özelliği.Örtük kültür tarafından belirtilen geçerli kültür olan Thread.CurrentCulture ve CultureInfo.CurrentCulture özellikleri.Alfasayısal karakterler sıralama önemli ölçüde değişimi yok (diğer bir deyişle, kendisi için karakterleri Char.IsLetter özelliği döndürür true) arasında kültür.Belirli bir kültür kuralları sağlayarak kullanan bir kültür duyarlı karşılaştırma belirttiğiniz bir CultureInfo gibi bir dize karşılaştırma yönteme nesnesi Compare(String, String, CultureInfo, CompareOptions).Geçerli kültür kuralları sağlayarak kullanan bir kültür duyarlı karşılaştırma belirtebilirsiniz StringComparison.CurrentCulture, StringComparison.CurrentCultureIgnoreCase, veya herhangi bir üyesi CompareOptions dışında numaralandırma CompareOptions.Ordinal veya CompareOptions.OrdinalIgnoreCase için uygun bir aşırı yüklemesini Compare yöntemi.Kültür duyarlı karşılaştırma sıralı bir karşılaştırma değildir, ancak sıralama için uygundur.İki dizeyi eşit olup olmadığını belirlemek için genellikle uygun bir sıralı karşılaştırma (diğer bir deyişle, kimlik belirlemek için) kültür duyarlı karşılaştırma değildir, ancak.

Aşağıdaki örnek, kültür duyarlı ve sıralı karşılaştırma arasındaki farkı gösterir.Üç dizeleri, "Apple", "Æble" ve "AEble" sıralı karşılaştırma ve da k. ve en-US kültür kuralları kullanarak, örnek hesaplar (her biri sırasında varsayılan kültür olan Compare yöntemi çağrıldığında).Danca karakteri "Æ" tek tek bir harf değerlendirir ve bunu "Z sonra" alfabesinde sıralar olduğundan, "Æble" dize "Apple" büyüktür."Æble" de "AEble" büyük olacak şekilde ancak, "Æble" "AEble" eşdeğer olarak kabul edilmez.En-US kültür "Æ" harf içermez, ancak neden "Æble" ancak "AEble" eşittir "Apple" değerinden küçük açıklanmaktadır "AE" eşdeğer olarak değerlendirir.Sıralı karşılaştırma diğer yandan, "" Æble"ve"Æble""AEble"büyük olacak şekilde değerinden daha küçük olması Apple" olarak değerlendirir.

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öntemini seçmek için aşağıdaki genel yönergeleri kullanın:

  • Sıralayabileceğimiz dizeleri kullanıcının kültür dayalı istiyorsanız, bunları geçerli kültür kurallarına göre sıralayın.Kullanıcının kültür değiştirirse, sıralanmış dizeleri düzenini uygun şekilde değiştirir.Örneğin, bir sözlük uygulama her zaman sözcükleri kullanıcının kültür üzerinde göre sıralama.

  • Belirli bir kültür kurallarına göre sıralayabileceğimiz dizeleri istiyorsanız, bunları sağlayarak sipariş bir CultureInfo kültüre bir karşılaştırma yönteme temsil eden nesne.Örneğin, belirli bir dil Öğrenciler öğretme için tasarlanmış bir uygulamada sıralayabileceğimiz dizeleri bu dilinizi konuşuyor kültür birinin kurallarına göre istediğiniz.

  • Kültür arasında değişmediği için dizelerin sırasını istiyorsanız, bunları sabit kültür kurallarına göre sıralayın ya da sıralı bir karşılaştırma kullanın.Örneğin, bir sıralı sıralama dosyaları, işlemler, mutex'ler adlarını düzenlemek için kullanın veya adlandırılmış kanallar.

  • Bir güvenlik karar (örneğin, bir kullanıcı adı geçerli olup olmadığı) içeren bir karşılaştırma için her zaman bir sıralı test eşitlik için bir aşırı yüklemesini çağırarak gerçekleştirmelisiniz Equals yöntemi.

System_CAPS_noteNot

Kültür duyarlı sıralama ve dize karşılaştırma kullanılan kuralları çerçeve .NET Framework sürümüne göre değişir.İçindeki .NET Framework 4,5 çalışan Windows 8 uyan Unicode 6.0 standart işletim sistemi, sıralama, çerçeve, normalleştirme ve Unicode karakter bilgileri.Diğer işletim sistemlerinde, Unicode 5.0 standart uyar.

Word, dize ve sıralı sıralama kuralları hakkında daha fazla bilgi için System.Globalization.CompareOptions konu.Zaman her kural kullanılacağı hakkında ek önerileri görmek için Best Practices for Using Strings in the .NET Framework.

Genellikle, dize karşılaştırma yöntemleri gibi çağırmayın Compare dizeleri sıralama belirlemek için doğrudan.Bunun yerine, karşılaştırma yöntemleri yöntemleri sıralayarak çağrılmadan Array.Sort veya List<T>.Sort.Aşağıdaki örnekte kullanılacak karşılaştırma türünü belirtin, ancak açıkça bir dize karşılaştırma yöntemi çağrılmadan dört farklı sıralama işlemleri (word sıralama geçerli kültür, word sıralama sabit kültür kullanarak, sıralı sıralama ve sabit kültür kullanarak dize sıralama kullanarak) gerçekleştirir.Sıralama her tür bir benzersiz, dizi dizeleri sıralama ürettiğini 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 culturally duyarlı dize karşılaştırma desteklemek için sıralama anahtarları kullanır.Her bir dize karakter sıralama ağırlık, alfabetik, örnek ve Vurgu dahil olmak üzere çeşitli kategorileri verilir.Bir sıralama anahtarı temsil ettiği SortKey sınıfı, belirli bir dize için bir depolama bu ağırlık sağlar.Uygulamanızı arama veya sıralama dizeler aynı kümesi üzerinde işlemleri çok sayıda gerçekleştiriyorsa, oluşturmak ve sıralama anahtarları kullanan tüm dizelerin depolayarak performansı geliştirebilir.Bir sıralama veya karşılaştırma işlemi gerekli olduğunda dizelerini yerine Sıralama tuşlarını kullanın.Daha fazla bilgi için SortKey sınıfı.

Dize karşılaştırma kuralını belirtmezseniz, yöntem gibi sıralama Array.Sort(Array) dizeleri kültür duyarlı, büyük küçük harfe duyarlı sıralama gerçekleştirin.Aşağıdaki örnek, bir dizideki sıralanmış dizeleri sırasını geçerli kültür değiştirmenin nasıl etkilediğini gösterir.Üç dizisini oluşturur.İlk olarak, ayarlar System.Threading.Thread.CurrentThread.CurrentCulture özelliğini en-US ve çağrıları Array.Sort(Array) yöntemi.Elde edilen sıralama düzeni kurallarını Turkish (Turkey) kültür için sıralama temel alır.Ardından, örnek ayarlar System.Threading.Thread.CurrentThread.CurrentCulture özelliğini ve k. ve çağrıları Array.Sort yeniden yöntemi.Elde edilen sıralama düzeninin Danca (Danimarka) için sıralama kurallarını kullandığından en-US sonuçlardan nasıl farklılık 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 bunlar eşit olup olmadığını arama belirlemek için ise String.Equals yöntemi.Tipik olarak kullanması gereken Equals sıralı bir karşılaştırma yapabilmesi için. String.Compare Yöntemi öncelikle dizeleri sıralamak için tasarlanmıştır.

Arama yöntemleri gibi dize String.StartsWith ve String.IndexOf, kültür duyarlı veya sıralı dize karşılaştırma de gerçekleştirebilirsiniz.Aşağıdaki örnekte, sıra ve kültür duyarlı karşılaştırma kullanan arasındaki farklar gösterilmektedir IndexOf yöntemi.Geçerli kültür Turkish (Turkey) olduğu bir kültür duyarlı arama "œ" bağ eşleştirmek için "oe" alt dize olarak değerlendirir.Ara yazılım tire yazılım kısa çizgi (U + 00AD) sıfır genişlikte bir karakter olduğundan, eşdeğer olarak değerlendirir. Empty ve dize başında bir eşleşme bulur.Sıralı bir arama diğer yandan, her iki durumda da bir eşleşme bulamaz.

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 dizeleri

Arama yöntemleri gibi dize String.StartsWith ve String.IndexOf, aynı zamanda kültür duyarlı gerçekleştirebilir veya sıralı dize karşılaştırma bir karakter veya alt dizesi olup olmadığını belirlemek için belirtilen bir dize bulundu.

Arama yöntemlerinde String gibi tek bir karakter için arama, sınıf IndexOf yöntem veya bir karakter kümesi gibi IndexOfAny yöntemi, tüm sıralı bir arama gerçekleştirin.Bir karakter için bir kültür duyarlı arama yapmak için çağırmalıdır bir CompareInfo yöntemi gibi CompareInfo.IndexOf(String, Char) veya CompareInfo.LastIndexOf(String, Char).Sıra ve kültür duyarlı karşılaştırma kullanan bir karakter için arama sonucu çok farklı olabileceğini unutmayın.Örneğin, bir arama bağ "Æ" gibi önceden oluşturulmuş bir Unicode karakter (U + 00 C 6) bileşenlerinden doğru sırada "AE" gibi herhangi bir örneğini eşleşebilir (U + 041U + 0045) bağlı olarak kültür.Aşağıdaki örnek, arasındaki farkı gösterir String.IndexOf(Char) ve CompareInfo.IndexOf(String, Char) tek tek bir karakter için arama yaparken yöntemleri.Bağ "æ" (U + 00E6) dizesinde, en-US kültür kuralları kullanırken, ancak da k. kültür kuralları kullanılmadığında veya sıralı bir karşılaştırma yaparken "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

Öte yandan, String sınıfı arama seçenekleri türünde bir parametre tarafından açıkça belirtilmediyse bir karakter yerine bir dize bir kültür duyarlı arama yapmak için arama yöntemleri StringComparison.Tek özel durum Contains, sıralı bir arama gerçekleştirir.

Eşitlik sınaması

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

System_CAPS_warningUyarı

Çağırarak eşitlik için sınama 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.Tercih edilen aşırı yüklemesini çağırın ya da örneğidir Equals(String, StringComparison) yöntemi veya statik Equals(String, String, StringComparison) yöntem, 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 olduğunda eşitlik için kültür duyarlı karşılaştırma gerçekleştirme danger gösterir.Bu durumda, kod amacı, bir URL'nin dize "FILE://" ile başlayan büyük küçük harf duyarsız bir karşılaştırma gerçekleştirerek "FILE://" veya "file://" ile başlayan bir URL üzerinden dosya sistemi erişimi engelle sağlamaktır.Türkçe (Türkiye) kültür "file://" ile başlayan bir URL kullanarak bir kültür duyarlı karşılaştırma yapılacak "i" küçük büyük harf Türkçe denk "I" yerine "İ" olduğundan ancak eşitlik karşılaştırması, başarısız olur.Sonuç olarak, dosya sistemi erişimi yanlışlıkla izin verilir.Öte yandan, sıralı bir karşılaştırma yapılacak eşitlik karşılaştırması başarılı ve dosya sistemi erişimi reddedildi.

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 karakter birden çok Beyanları sahip.Örneğin, aşağıdaki kod noktaları birini "ắ" harf gösterebilir.

  • U + 1EAF

  • U + 0103 U + 0301

  • U + 0061 U + 0306 U + 0301

Tek bir karakter için birden çok Beyanları karmaşık hale arama, sıralama, eşleşen ve diğer dize işlemleri.

Standart Unicode herhangi kendi eşdeğer ikili Beyanları Unicode karakter bir ikili gösterimini döndürür normalleştirme adlı bir işlem tanımlar.Normalleştirme farklı kurallarına Normalleştirme Formları çağrılır birkaç algoritmaları kullanabilirsiniz..NET Framework Unicode Normalleştirme Formları C, D, = KC ve KD destekler.Dizelerin aynı normalleştirme forma 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 bir ikili karşılaştırmasını küçük Char nesneler her bir dize. String Sınıfı, aşağıdakiler dahil, sıralı bir karşılaştırma gerçekleştirebileceğiniz bazı yöntemlere içerir:

Çağırarak bir dize normalleştirme forma C normalleştirilmiş olup olmadığını belirlemek String.IsNormalized() yöntem veya çağırabilirsiniz String.IsNormalized(NormalizationForm) belirtilen normalleştirme forma bir dize normalleştirilmiş olup olmadığını belirlemek için yöntem.Ayrıca, çağırabilirsiniz String.Normalize() normalleştirme form C veya, bir dizeyi dönüştürmek için yöntemini çağırabilirsiniz 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 bilgi için bkz Normalize() ve Normalize(NormalizationForm) yöntemleri.

Aşağıdaki basit örnek dize normalleştirme gösterir.Üç farklı dizeleri üç farklı şekillerde "ố" harf tanımlar ve her bir dize diğer iki dizeleri farklılık belirlemek için sıralı bir karşılaştırma eşitlik için kullanır.Sonra desteklenen normalleştirme formlarına her dize 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 test eşitlik için dizelerin eşit olup olmadığını 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 System.Text.NormalizationForm, olarak Unicode Standard Annex #15: Unicode Normalization Forms ve Normalization FAQ unicode.org Web sitesi.

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

Dizeleri karşılaştırma

Aşağıdaki kullanarak sıralama düzeninin içindeki göreli konumlarını belirlemek için dizelerin karşılaştırmanızı String yöntemleri:

  • Compare Sıralama düzeninin ikinci bir dizeyi bir dizeye ilişki gösteren bir tamsayı döndürür.

  • CompareOrdinal bir dizeyi bir kod noktalarını karşılaştırma üzerine dayalı ikinci bir dize ilişki gösteren bir tamsayı döndürür.

  • CompareTo ilişki geçerli dize örneğinin sıralama düzeninin ikinci bir dizeyi gösteren bir tamsayı döndürür. CompareTo(String) Yöntemi sağlar IComparable ve IComparable<T> uygulamaları için String sınıfı.

Dizeleri eşitlik için sınama

Çağırırsını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ür duyarlı sıralı olup ve durumda olup olmadığını kabul veya göz ardı belirtmenize olanak tanır.Çoğu testleri eşitlik için sıra ve sistem kaynağa (dosya sistemi nesnesinin) erişimi belirlemek karşılaştırma eşitlik için her zaman sıralı olması gerekir.

Bir dizede karakter bulma

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

System_CAPS_warningUyarı

Belirli bir alt dizesi yerine belirli bir desenle bir dize aramak istiyorsanız, normal ifadeler kullanmanız gerekir.Daha fazla bilgi için bkz. .NET Framework Regular Expressions.

Bir dizeyi değiştirme

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

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

  • PadLeft Belirtilen bir karakterin bir veya daha fazla yinelemesi bir dize başında ekler.

  • PadRight Belirtilen bir karakterin bir veya daha fazla yinelemesi bir dize başında ekler.

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

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

  • ToLower ve ToLowerInvariant bir dize tüm karakterler küçük harfe dönüştürmek.

  • ToUpper ve ToUpperInvariant bir dize tüm karakterler büyük harfe dönüştürür.

  • Trim bir karakter tüm örnekleri başına ve bir dize sonu kaldırır.

  • TrimEnd tüm örnekleri bir karakter dizesi sonundan kaldırır.

  • TrimStart bir karakter tüm örnekleri bir dize başından kaldırır.

System_CAPS_importantÖnemli

Tüm dize değişiklik yöntemleri yeni bir dönüş String nesne.Geçerli örneğin değerini değişiklik yapmayın.

Bir dizedeki alt dizeleri ayıklama

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

Dizeleri birleştirme

Aşağıdaki String yöntemleri dizeyi birleştirmek için kullanılabilir:

  • Concat bir veya daha fazla alt dizeleri tek bir dize halinde birleştirir.

  • Join bir veya daha fazla alt dizeleri tek bir öğe içinde art arda ekler ve her alt arasında ayırıcı ekler.

Değerleri biçimlendirme

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

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

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

  • Bir dizeyi bir numaralandırma değeri dize gösterimini katıştırmak için.

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

  • İçin Sağa Hizala veya daha büyük bir dize içinde bir alanda bir alt dizesi Sola Hizala.

İşlemleri ve örnekler biçimlendirme hakkında ayrıntılı bilgi için bkz Format aşırı yüklemesini özeti.

Bir dizeyi kopyalama

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

  • Clone Varolan bir başvuru döndürür String nesne.

  • Copy Varolan bir dizeyi bir kopyasını oluşturur.

  • CopyTo bir dizeyi bir kısmı bir karakter diziye kopyalar.

Bir dizeyi normalleştirme

Unicode olarak tek bir karakter birden çok kod noktaları 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.

Universal Windows Platform
Þu saatten beri kullanýlabilir: 4.5
.NET Framework
Þu saatten beri kullanýlabilir: 1.1
Portable Class Library
Destekleyen: portable .NET platforms
Silverlight
Þu saatten beri kullanýlabilir: 2.0
Windows Phone Silverlight
Þu saatten beri kullanýlabilir: 7.0
Windows Phone
Þu saatten beri kullanýlabilir: 8.1

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

Başa dön
Bunu faydalı buldunuz mu?
(1500 karakter kaldı)
Geri bildiriminiz için teşekkür ederiz
Show:
© 2016 Microsoft