在这个例子中,alignment component是-20
:
$"{value, -20}"
有没有办法像这样制作插值字符串:
$"{value, alignment}"
哪里alignment
是一个变量?
不幸的是,alignment
不能成为变量。 alignment
必须是一个恒定的表达。以下是docs的相关部分
alignment:常量表达式,其值定义插值表达式结果的字符串表示形式中的最小字符数。如果是正数,则字符串表示是右对齐的;如果是否定的,它是左对齐的。有关更多信息,请参阅Alignment Component。
如前所述,对齐必须是常量,但可以尝试以类似的方式使用Padleft(不确定这是否适合您)。
那个或者必须有1个字符串的各种字符串插值。
string test;
if (value.length > 100)
test = "${value: -20}";
else test = "${value : 20}";
希望这可以帮助。