Bryian Tan
@OriginalGriff прав, метод подстроки делает этот один параметр. В этом случае он будет рассматривать параметр как начальный индекс. Попробуйте отладить код, чтобы увидеть, что в HOF. Длина HOF должна быть 3 или более в соответствии с тем, что здесь размещено.
Пример ниже выведет: ЦДО поскольку 5 - 3 = 2, он начнет считываться из позиции 2 (0,1,2,3,4), которая является c.
object HOF = "abcde";
string pHOF = HOF.ToString().Substring(Convert.ToString(HOF).Length - 3);
Пример ниже выведет:
StartIndex не может быть меньше нуля. Имя параметра: startIndex поскольку 2 - 3 = -1, startIndex должен быть равен 0 или больше.
object HOF = "ab";
string pHOF = HOF.ToString().Substring(Convert.ToString(HOF).Length - 3);
Как уже упоминалось в ошибке, метод подстроки пропускает начальный индекс. Это должна быть подстрока(startinxex, endindex). В вашем сценарии это было бы что-то вроде .Подстрока(0, a.HOF.Length -3)
c - поиск в Google[^]