所以我看到了Jon的双向飞碟视频,并且有一个代码示例:
应该有一个问题é - 在倒车之后但是我猜它在.net2(恕我直言)上失败了,无论如何它确实对我有效并且我确实看到了正确的反转字符串.
char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
Run Code Online (Sandbox Code Playgroud)
但我进一步说:
在希伯来语中有"Alef"字符: ?
我可以添加标点符号:( ??我相信它包含2个字符 - 但显示为一个.)
但现在看看会发生什么:
char[] a="Les Mis??rables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbar??siM seL
Run Code Online (Sandbox Code Playgroud)
分裂......
我能理解为什么会这样:
Console.WriteLine ("??".Length); //2
Run Code Online (Sandbox Code Playgroud)
所以我想知道在C#中是否存在针对此类问题的解决方法(或者我应该构建自己的机制......)