Вы можете написать
" "
вместо
new String(' ')
Это помогает?
В зависимости от того, что вы делаете, вы можете посмотреть на перегрузку StringBuilder.Append , которая принимает символ и счетчик повторений:
var tabs = new StringBuilder();
tabs.Append(' ', 8);
или в конструктор string
, который создает строку из символа с числом повторений:
var tabs = new string(' ', 8);
Вот корпоративное OO-решение для удовлетворения всех ваших потребностей в генерации пространства:
public abstract class SpaceFactory
{
public static readonly SpaceFactory Space = new SpaceFactoryImpl();
public static readonly SpaceFactory ZeroWidth = new ZeroWidthFactoryImpl();
protected SpaceFactory { }
public abstract char GetSpace();
public virtual string GetSpaces(int count)
{
return new string(this.GetSpace(), count);
}
private class SpaceFactoryImpl : SpaceFactory
{
public override char GetSpace()
{
return '\u0020';
}
}
private class ZeroWidthFactoryImpl : SpaceFactory
{
public override char GetSpace()
{
return '\u200B';
}
}
}