2011-10-20 20 views
7

C# 4 bayt karakterleri nasıl temsil edilir? Bir char veya 2 karakter kümesi gibi mi?C# olarak temsil edilen 4 bayt karakter C#

var someCharacter = 'x'; //put 4 bytes UTF-16 character 
+0

'4 baytlık char' örneği verebilir misiniz? Sorunuzu daha net hale getirirdi. – jv42

+0

@ jv42, 2 bayt ile temsil edilemeyen bazı UTF-16 karakterleri vardır. Yani 2^16 – SiberianGuy

+2

dışında bir karakter var. Jon Skeet'in "Unicode ve .NET" makalesine bakın - http://csharpindepth.com/Articles/General/Unicode.aspx – sll

cevap

11

C# can char türü Basic Multilingual Plane sadece mağaza karakter. Bu düzlem dışındaki karakterler için iki char s kullanılmalıdır - surrogates.

string s = "\U0001D11E"; 

UTF-16 bakınız: literal gibi

Ayrıca bir dize kullanabilirsiniz.