powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему строки не равны? c#
11 сообщений из 11, страница 1 из 1
Почему строки не равны? c#
    #39875315
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s1
"5277EFDED6E3560131789EA5E8BF46C0BB289B4C"
s2
"‎5277EFDED6E3560131789EA5E8BF46C0BB289B4C"
s1==s2
false
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875317
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CertHelper.GetCertList() - статический метод, может как то с этим связано?
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875330
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаешь эксель
Копируешь одну строку в А1, другую строку в B1
в С1 пишешь
Код: c#
1.
=A1=B1

Видишь "ложь". Начинаешь усекать, пока не найдешь проблему )
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875343
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Входите в отладчик, до строки где есть 2 переменные с этими строками
VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2
в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2
сравнивайте байты 2 значений.
первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875346
Андрей Юниор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А строки вообще можно сравнивать через (s1 == s2)?
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875354
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ЮниорА строки вообще можно сравнивать через (s1 == s2)?У string оператор == перегружен, так что можно, если не требуется специфическое сравнение, например case insensitive
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875357
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя во второй строке есть скрытый символ его видно в кодировке анси

п.с. зачем вытаскивать все сертифкаты из стораджа если можно сторадж попросить выдать ?
var result = store.Certificates.Find(X509FindType.FindByThumbprint, ToHex(hash), true);
hash тут это то что в биндингах торчит ииса в данном случае. ну ToHex преобрахование в байтов через {0:x2}
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875388
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое "Imprint"? Дело определенно в нем - русская буква вместо латинской, или вообще какой-нибудь нецензурный непечатный юникод-символ ( у меня недавно как раз такое было )
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875403
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя, походу, во второй строке, в самом начале, и вправду, какое-то невидимое гамно затесалось. Попытался её скопипастить в консоль powershell и оно сразу же отобразилось на экране какой-то кракозяброй. Попробуй вызвать System.Text.Encoding.UTF8.GetBytes(...) и посмотреть что получится там и там.
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875792
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesВходите в отладчик, до строки где есть 2 переменные с этими строками
VS -> Menu -> Debug -> Window -> Memory 1 + Memory 2
в строке ввода "Address" 1ого окна пишите имя переменной s1, в 2ом окне памяти s2
сравнивайте байты 2 значений.
первые 4 байта это Handle типа, затем идет размер строки в байта, затем идет содержимое строки
Может просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные?
...
Рейтинг: 0 / 0
Почему строки не равны? c#
    #39875825
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subМожет просто было достаточно посмотреть хэш-коды у двух строк, чтобы понять, что они разные?
Ну так то, что они разные и так понятно из сравнения. Вопрос-то в том, какого Ктулху они разные, если выглядят одинакого.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему строки не равны? c#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]