Так что я увидел Джон тарелочек video и был пример кода:Обратить строку с акцентами?
Там должны быть проблема с é
- после реверсирования, но я предполагаю, что это не будет работать на .net2 (ИМХО), в любом случае это сделало работу я и я видели правильную обратную строку.
char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
Но я взял его дальше:
На иврите есть «Алеф» символ: א
и я могу добавить знаки препинания, например: אֳ
(который я считаю, состоит из 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
Так мне было интересно, если есть обходной путь для такого рода проблемы в C# (или я должен построить свой механизм ....)
[TextElementEnumerator] (HTTP: //msdn.microsoft.com/en-us/library/system.globalization.textelementenumerator.aspx) может быть здесь полезен. –
Итак, 'א' - это два' chars'? – Jodrell
Вы должны добавить это как ответ Майкл. Просто писал, что в .NET нет такой вещи ... Хорошая работа. –