字符串插值中的变量对齐组件

时间:2018-07-25 17:28:45

标签: c# string string-interpolation

在此示例中,alignment component-20

$"{value, -20}"

有没有办法制作这样的内插字符串:

$"{value, alignment}"

alignment是变量吗?

2 个答案:

答案 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}";

希望这会有所帮助。