9

C#で4バイト文字はどのように表現されますか? 1文字ですか、それとも2文字セットですか?

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

1 に答える 1

14

C#は、基本多言語面の文字のみを型に格納できcharます。この平面の外側の文字には、2つcharのsを使用する必要があります-サロゲートと呼ばれます。

次のような文字列リテラルを使用することもできます。

string s = "\U0001D11E";

UTF-16を参照してください。

于 2011-10-20T09:16:58.110 に答える