Специальные символы в .net и IndexOfC#

Место общения программистов C#
Anonymous
Специальные символы в .net и IndexOf

Сообщение Anonymous »

Я нашел интересную ошибку, может быть, даже в .net (в моно пока не пробовал).

Код: Выделить всё

IndexOf()
метод экземпляра строки возвращает значения со знаком (-1 или ниже) для определенных специальных символов.

например, у меня была строка, содержащая некоторые специальные символы Юникода, и где-то внутри этой строки было двоеточие, которое я искал. Вызов IndexOf(" :") для строки, которая наверняка содержит " :" вернул знаковое значение

Я попробую вставить сюда эту строку, но из-за специальных символов это может быть сложно:

Код: Выделить всё

hitchcock.freenode.net 322 petan #hobbiton 5 :ˁ˚ᴥ˚ˀ > Good luck axa!
Есть ли способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/175 ... nd-indexof

Вернуться в «C#»