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

问题描述 投票:2回答:2

在这个例子中,alignment component-20

$"{value, -20}"

有没有办法像这样制作插值字符串:

$"{value, alignment}"

哪里alignment是一个变量?

c# string string-interpolation
2个回答
2
投票

不幸的是,alignment不能成为变量。 alignment必须是一个恒定的表达。以下是docs的相关部分

alignment:常量表达式,其值定义插值表达式结果的字符串表示形式中的最小字符数。如果是正数,则字符串表示是右对齐的;如果是否定的,它是左对齐的。有关更多信息,请参阅Alignment Component


0
投票

如前所述,对齐必须是常量,但可以尝试以类似的方式使用Padleft(不确定这是否适合您)。

那个或者必须有1个字符串的各种字符串插值。

string test;

if (value.length > 100)
     test = "${value: -20}";
else test = "${value : 20}";

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.