Хмм, что вы пробовали Просто проверьте заранее:
if(input.Length >= 20)
{
input = input.Substring(0,20);
}
Если вы действительно не хотите использовать оператор if, вы можете использовать Linq, который просто запутывает решение и в этом случае менее производительный:
input = new string(input.Take(20).ToArray());
Или технически это также не использует оператор if
:
input = input.Length >= 20 ? input.Substring(0,20) : input;