Поскольку вы не говорите нам, что является исключением, я собираюсь предположить, что оно от длины меньше начальной точки подстроки.Перед тем, как сделать
str3.Substring(6,len-6)
, вы должны сначала проверить
, если (str3.Length> 6)
, чтобы оно выглядело как
int len=str3.Length;
if (str3.Length > 6)
string d = str3.Substring(6,len-6);
Console.Write(d);
Такжеобратите внимание, что это len-6, поскольку это относится к количеству, а не к последнему индексу.Второй параметр для String.Substring также не нужен.По умолчанию он идет до конца строки, так как здесь вы можете прочитать .