.NET 7'de yeni [3]: C# 11'de UTF-8-Mark gerçek zinciri

Womanne

Member
.NET, UTF-16 kodlamasındaki dizelerle standart olarak çalışır. UTF-8 genellikle web uygulamalarında hala talep edilmektedir.










Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







C# 11.0'da yeni Mark UTF-8 zincirlerinin, bir karakter zincirinin ve Tip şeklinde bir UTF-8 kodunun bir bytolünü belirlemenin mümkün olduğu gerçeklerdir. ReadOnlySpan<byte> alır.



Aşağıdaki örneklerde “Merhaba Holger!” UTF-8-Charm Zincirinde Değişiklikler:



ReadOnlySpan<byte> s1 = "Hallo Holger!"u8;
var s2 = "Hallo Holger!"u8;
var s3 = "Hallo Holger!"U8;
byte[] s4 = "Hallo Holger!"u8.ToArray();



C# 11.0'da, tüm bu sözdizimi varyantları aşağıdaki Bytolge'ı üretir:

0x48 0x61 0x6C 0x6C 0x6F 0x20 0x48 0x6F 0x6C 0x67 0x65 0x72 0x21



Bununla birlikte, UTF8 işaretleri zincirleri, tellerin enterpolasyonu ve parametreler için standart değerlerde kullanılamaz.


(RME)
 
Üst