だから私はジョンのスキートビデオを見ました、そしてコードサンプルがありました:
-を逆にした後、問題が発生したはずé
ですが、.net2(IMHO)では失敗すると思いますが、とにかくうまくいき、正しい逆の文字列が表示されました。
char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
しかし、私はそれをさらに進めました:
ヘブライ語には「Alef」文字があります:א
そして、次のような句読点を追加できます:(אֳ
これは2文字で構成されていると思いますが、1文字として表示されます)。
しかし、今何が起こるか見てください:
char[] a="Les Misאֳrables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarֳאsiM seL
分裂がありました...
私はそれが起こっている理由を理解することができます:
Console.WriteLine ("אֳ".Length); //2
そのため、C#でこの種の問題の回避策があるかどうか疑問に思っていました(または、独自のメカニズムを構築する必要があります...)。