4

stringの最初の 16 ビットを取得する方法については、char既に質問があります。

これには、質問コードが含まれます。

MyString.ToCharArray[0]

受け入れられた回答コード:

MyString[0]

それにはいくつかの用途があると思いますが、文字列にテキストが含まれている場合、実際には「コードポイント」を意味する制限された意味であっても、単一の 16 ビット char では文字を保持できないことをすべて認識していることを願っています。

私はプログラマーですが、C# プログラマーではありません。これが基本的な質問だと思われる場合に備えて、オンラインの同僚がそのようなバグを修正するのを手伝おうとしています.

したがってchar、正しい UTF-16 でエンコードされた配列内の C# の文字列があり、最初の文字/コードポイントとしてサロゲート ペアが含まれている可能性があり、したがって 2 つの で構成される可能性がある場合、最初の文字charを取得するにはどうすればよいでしょうか?

(私は単純に、Microsoft がこのための文字列関数を提供しており、サロゲート ペアを手動でチェックする必要はないと思い込んでいます。)

4

2 に答える 2