C#で4バイト文字はどのように表現されますか? 1文字ですか、それとも2文字セットですか?
var someCharacter = 'x'; //put 4 bytes UTF-16 character
C#で4バイト文字はどのように表現されますか? 1文字ですか、それとも2文字セットですか?
var someCharacter = 'x'; //put 4 bytes UTF-16 character
C#は、基本多言語面の文字のみを型に格納できchar
ます。この平面の外側の文字には、2つchar
のsを使用する必要があります-サロゲートと呼ばれます。
次のような文字列リテラルを使用することもできます。
string s = "\U0001D11E";
UTF-16を参照してください。