我有一组相互关联的常量字符串:
private const string tabLevel1 = "\t";
private const string tabLevel2 = "\t\t";
private const string tabLevel3 = "\t\t\t";
...
我正在寻找一种更优雅的方式来声明这些,例如:
private const string tabLevel1 = "\t";
private const string tabLevel2 = REPEAT_STRING(tabLevel1, 2);
private const string tabLevel3 = REPEAT_STRING(tabLevel1, 3);
...
是否有一些预处理器指令或其他方式来实现这一点?
PS我已经知道这const string tabLevel2 = tabLevel1 + tabLevel1;
行得通,可能是因为这个。我正在寻找任意的一般情况n
。
编辑
我想澄清为什么我需要const
而不是static readonly
:常量用作属性装饰器的参数,例如[GridCategory(tabLevel2)]
,并且必须在编译时知道。