Вы можете написать
" "
вместо
new String(' ')
ли это помощь?
В зависимости от того, что вы делаете, вы можете посмотреть в StringBuilder.Append перегрузки, которая принимает характер и «повторить» подсчитывать:
var tabs = new StringBuilder();
tabs.Append(' ', 8);
или в string
constructor, что строит строку из символ а 'повторять' подсчитывать:
var tabs = new string(' ', 8);
Вот enterprisey решение 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';
}
}
}
Что не так с '' ''? –
И нет ничего плохого в '' '', а не 'string.Empty'. – LukeH
Я не думаю, что есть что-то «неправильное» как таковое. Мне просто интересно, есть ли другой способ сделать это, возможно, больше ... OO ... смею сказать. –