System.Text Ad Alanı

ASCII ve Unicode karakter kodlamalarını temsil eden sınıflar içerir; karakter bloklarını bayt bloklarına ve bayt bloklarından dönüştürmek için soyut temel sınıflar; ve ara örnekleri oluşturmadan nesneleri işleyen ve biçimlendiren String bir yardımcı sınıfı.String

Sınıflar

Ascii

ASCII ve Unicode karakter kodlamalarını temsil eden sınıflar içerir; karakter bloklarını bayt bloklarına ve bayt bloklarından dönüştürmek için soyut temel sınıflar; ve ara örnekleri oluşturmadan nesneleri işleyen ve biçimlendiren String bir yardımcı sınıfı.String

ASCIIEncoding

Unicode karakterlerin ASCII karakter kodlamalarını temsil eder.

CodePagesEncodingProvider

Aksi takdirde yalnızca masaüstü .NET Framework kullanılabilen kod sayfaları için bir kodlama sağlayıcısına erişim sağlar.

CompositeFormat

Ayrıştırılmış bileşik biçim dizesini temsil eder.

Decoder

Kodlanmış bayt dizisini bir karakter kümesine dönüştürür.

DecoderExceptionFallback

Giriş karakterine dönüştürülemeyen kodlanmış bir giriş bayt dizisi için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar. Geri dönüş, giriş bayt dizisinin kodunu çözmek yerine bir özel durum oluşturur. Bu sınıf devralınamaz.

DecoderExceptionFallbackBuffer

DecoderFallbackException Kodlanmış bir giriş bayt dizisi kodu çözülen bir çıkış karakterine dönüştürülemediğinde oluşturur. Bu sınıf devralınamaz.

DecoderFallback

Çıkış karakterine dönüştürülemeyen kodlanmış bir giriş bayt dizisi için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar.

DecoderFallbackBuffer

Geri dönüş işleyicinin bir giriş bayt dizisinin kodunu çözemediğinde kod çözücüye alternatif bir dize döndürmesine olanak tanıyan bir arabellek sağlar.

DecoderFallbackException

Kod çözücü geri dönüş işlemi başarısız olduğunda oluşan özel durum. Bu sınıf devralınamaz.

DecoderReplacementFallback

Çıkış karakterine dönüştürülemeyen kodlanmış bir giriş bayt dizisi için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar. Geri dönüş, kodu çözülen bir giriş bayt dizisi yerine kullanıcı tarafından belirtilen bir değiştirme dizesi yayar. Bu sınıf devralınamaz.

DecoderReplacementFallbackBuffer

Özgün giriş bayt dizisinin kodu çözülemediğinde yayılan bir alternatif çıkış dizesini temsil eder. Bu sınıf devralınamaz.

Encoder

Bir karakter kümesini bayt dizisine dönüştürür.

EncoderExceptionFallback

Çıkış bayt dizisine dönüştürülemeyen bir giriş karakteri için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar. Bir giriş karakteri çıkış bayt dizisine dönüştürülemiyorsa, geri dönüş bir özel durum oluşturur. Bu sınıf devralınamaz.

EncoderExceptionFallbackBuffer

EncoderFallbackException Giriş karakteri kodlanmış bir çıkış bayt dizisine dönüştürülemediğinde oluşturur. Bu sınıf devralınamaz.

EncoderFallback

Kodlanmış bir çıkış bayt dizisine dönüştürülemeyen bir giriş karakteri için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar.

EncoderFallbackBuffer

Geri dönüş işleyicinin bir giriş karakterini kodlayamazken bir kodlayıcıya alternatif dize döndürmesine olanak tanıyan bir arabellek sağlar.

EncoderFallbackException

Kodlayıcı geri dönüş işlemi başarısız olduğunda oluşan özel durum. Bu sınıf devralınamaz.

EncoderReplacementFallback

Çıkış bayt dizisine dönüştürülemeyen bir giriş karakteri için geri dönüş olarak adlandırılan bir hata işleme mekanizması sağlar. Geri dönüş, özgün giriş karakteri yerine kullanıcı tarafından belirtilen bir değiştirme dizesi kullanır. Bu sınıf devralınamaz.

EncoderReplacementFallbackBuffer

Özgün giriş karakteri kodlanamadığında kullanılan bir alternatif giriş dizesini temsil eder. Bu sınıf devralınamaz.

Encoding

Karakter kodlamayı temsil eder.

EncodingExtensions

, Encoderve Decodergibi Encodingkodlama türleri için uzantı yöntemleri sağlar.

EncodingInfo

Kodlama hakkında temel bilgiler sağlar.

EncodingProvider

Belirli bir platformda kullanılamayan kodlamalar sağlayan bir kodlama sağlayıcısı için temel sınıfı sağlar.

RedactionStringBuilderExtensions

Redaction yardımcı program yöntemleri.

StringBuilder

Değiştirilebilir karakter dizesini temsil eder. Bu sınıf devralınamaz.

UnicodeEncoding

Unicode karakterlerin UTF-16 kodlamalarını temsil eder.

UTF32Encoding

Unicode karakterlerin UTF-32 kodlamalarını temsil eder.

UTF7Encoding

Unicode karakterlerin UTF-7 kodlamalarını temsil eder.

UTF8Encoding

Unicode karakterlerin UTF-8 kodlamalarını temsil eder.

Yapılar

Rune

Unicode skaler değerini ([ U+0000..U+D7FF ], dahil) veya [ U+E000.. U+10FFFF ], dahil).

SpanLineEnumerator

bir öğesinin satırlarını ReadOnlySpan<T>numaralandırır.

SpanRuneEnumerator

UTF-16 metnini içeren bir span ile temsil edilen değerler için Rune bir numaralandırıcı sağlar.

StringBuilder.AppendInterpolatedStringHandler

Dil derleyicisi tarafından örneklere StringBuilder ilişkilendirilmiş dizeleri eklemek için kullanılan bir işleyici sağlar.

StringBuilder.ChunkEnumerator

Bir örneğin öbekleri üzerinde basit yinelemeyi StringBuilder destekler.

StringRuneEnumerator

Bir dizeyle temsil edilen değerler için Rune bir numaralandırıcı sağlar.

Numaralandırmalar

NormalizationForm

Gerçekleştirilecek normalleştirme türünü tanımlar.

Açıklamalar

Kodlama sınıfları öncelikli olarak farklı kodlamalar veya kod sayfaları ile Unicode kodlama arasında dönüştürmeye yöneliktir. Encoding.Unicode (UTF-16) kodlaması .NET tarafından dahili olarak kullanılır ve kodlama genellikle makineler ve Encoding.UTF8 kültürler arasında taşınabilirlik sağlamak için karakter verilerini depolamak için kullanılır.

'den Encoding türetilen sınıflar, bir bayt dizisine kodlanamayan karakterlerin veya karakterlere çözülemeyen baytların nasıl işleneceğini belirleyen bir geri dönüş stratejisi seçmenizi sağlar. Aşağıdakilerden birini seçebilirsiniz:

  • Özel durum geri dönüşü. Bazı sınıf oluşturucularında kullanılabilen bir throwonerror bayrak kullanarak veya ve DecoderExceptionFallback sınıflarını kullanarak EncoderExceptionFallback veri hatalarında özel durumlar oluşturmayı seçebilirsiniz. Veri akışının bütünlüğünden endişeleniyorsanız, bir özel durum oluşturmanız önerilir.

  • Yedek geri dönüş. Ve DecoderFallback sınıflarını EncoderFallback kullanarak bir karakteri sessizce "?" veya Unicode değiştirme karakteri (U+FFFD) olarak değiştirebilirsiniz.

  • En uygun geri dönüş. Bu seçenek, bir kodlamadaki bir karakteri başka bir kodlamadaki bir karakterle eşler. Veri kaybına ve karışıklığa neden olabileceği ve basit "?" karakter değiştirmelerinden daha yavaş olduğu için genellikle en uygun geri dönüş önerilmez. Ancak ANSI kod sayfaları için en uygun davranış varsayılandır.

StringBuilder sınıfı, tek bir dize üzerinde kapsamlı işlemeler gerçekleştiren işlemler için tasarlanmıştır. sınıfından StringStringBuilder farklı olarak, sınıf değiştirilebilir ve dizeleri birleştirirken veya silerken daha iyi performans sağlar.

hakkında System.Textdaha fazla bilgi için bkz. .NET'te karakter kodlama sınıflarını kullanma .