在此示例中,alignment component是-20
:
$"{value, -20}"
有没有办法制作这样的内插字符串:
$"{value, alignment}"
alignment
是变量吗?
答案 0 :(得分:2)
不幸的是,alignment
不能是变量。 alignment
必须是一个常量表达式。这是docs
对齐方式:该常量表达式的值定义了插值表达式结果的字符串表示形式中的最小字符数。如果为正,则字符串表示形式为右对齐;否则为0。如果为负,则为左对齐。有关更多信息,请参见Alignment Component。
答案 1 :(得分:0)
如前所述,对齐方式必须是恒定的,但是可以尝试以类似的方式使用Padleft(不确定是否对您有用)。
必须对1个字符串进行各种字符串插值。
string test;
if (value.length > 100)
test = "${value: -20}";
else test = "${value : 20}";
希望这会有所帮助。