if (image == source)
{
Console.WriteLine("Образ и строка равны");
return;
}
for (var i = image.Length; i < source.Length + 1; ) // Основной цикл
{
for (var j = image.Length - 1; j >= 0; j--) // Цикл проверки на совпадения
{
if (image[j] == source[i - image.Length + j]) // Проверка на совпадения
{
if (j == 0) // Если первый символ образа схож с текущим символом строки
{
Console.WriteLine("Образ найден на {0} символе строки.", ((i - image.Length) + 1));
return;
}
}
else
{
i += _d[source[i]];
break;
}
}
}
Console.WriteLine("Образ не был найден в исходной строке.");
}