.NET 7’deki yenilikler [3]: C# 11’de UTF-8 dize sabit değerleri

Adanali

Member
.NET, varsayılan olarak UTF-16 kodlamasında karakter dizileriyle çalışır. Bununla birlikte, web uygulamalarında UTF-8 genellikle hala gereklidir.







Dr Holger Schwichtenberg, güvenlikle ilgili son derece kritik alanlarda bile yenilik ve deneyim odaklı yazılım geliştirme sunan MAXIMAGO’da Baş Teknoloji Uzmanıdır. Aynı zamanda, çok sayıda orta ölçekli ve büyük şirketi yazılım geliştirme ve işletim konusunda 38 ünlü uzmanla danışmanlık ve eğitimle destekleyen uzman ağı www.IT-Visions.de’nin başkanıdır.







C# 11.0’daki yenilikler, bir tür olarak UTF-8 kodlarının bir dizesini ve bayt dizisini belirtmek için kullanılabilen UTF-8 dize hazır değerleridir. ReadOnlySpan<byte> alır.


Aşağıdaki örnekler “Merhaba Holger!” UTF-8 dize değişmezlerinde:


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



Bu sözdizimi varyantlarının tümü, C# 11.0’da aşağıdaki bayt dizisini üretir:

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


Ancak, UTF8 karakter dizileri, dize enterpolasyonuyla ve parametreler için varsayılan değerlerde kullanılamaz.


(rm)



Haberin Sonu
 
Üst