@Zewkin
Я у мамы фронтэндер

Что не так с Substring?

Шалом,

есть строка - 1234567891234567 1807000000000000000

Есть код -
hashed[i - 1] = "$1$" + lines[i].Substring(0, 4) + lines[i].Substring(12, 16) + "$" + GetMd5Hash(md5Hash, lines[i].Substring(0, 16));


Без lines[i].Substring(12, 16) все работает, как положено -

$1$1234$de7d553fc14f2782fdd032fcd52dc458

С ним -
$1$12344567   180700000$de7d553fc14f2782fdd032fcd52dc458


Что это за ересь? Почему он хватает еще и символы с 24 по 28 и с 35 по 39?

Спасибо.
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
Young_khv
@Young_khv
ASP.NET Developer
Потому что вы ему говорите "Хватай 16 символов, начиная с индекса 12", а это диапозон 12-37

https://msdn.microsoft.com/ru-ru/library/aka44szs(...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы