Строковые индексы в .NET начинаются с нуля.Документация для Remove
гласит, что первый аргумент - "Позиция, начинающаяся с нуля, чтобы начать удаление символов" .
string r = rep.SysName.Remove(0, 1);
В качестве альтернативы, используя Substring
более читабелен, на мой взгляд:
string r = rep.SysName.Substring(1);
Или вы можете использовать TrimStart
, в зависимости от ваших требований.(Однако учтите, что если ваша строка начинается с нескольких последовательных слешей, TrimStart
удалит все из них.)
string r = rep.SysName.TrimStart('/');