Итак, я увидел Jon skeet видео и был пример кода:
Должна была быть проблема с é
- после реверсирования, но я думаю, что она терпит неудачу на .net2 (IMHO), в любом случае это сработало для меня, и я видел правильную строку в обратном порядке.
char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
Но я понял:
На иврите есть "Алеф" char: א
и я могу добавить знаки препинания как: אֳ
(который, я считаю, состоит из 2 символов, но пока отображается как один.)
Но посмотрим, что получится:
char[] a="Les Misאֳrables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarֳאsiM seL
Был раскол...
Я могу понять, почему это происходит:
Console.WriteLine ("אֳ".Length); //2
Так что мне было интересно, если обходной путь для такого рода проблем в С# (или мне нужно создать собственный механизм...)