C#文本格式 - 对齐不正常工作

时间:2017-12-13 10:37:15

标签: c# string-formatting

我想将某些文字格式化为相同的宽度。我尝试使用String.Format和Interpolated Strings,但我没有成功。我举个例子:

我有一个列表框,我想插入一些格式化文本。

listBox1.Items.Add($"{"Microsoft Virtual WiFi Miniport Adapter",-60}{"Sample"}");
listBox1.Items.Add($"{"Device Bluetooth",-60}{"Sample"}");

我希望文本会在彼此之下对齐,因为我为每个文字设置了60个字符长度,但它不起作用,我不知道我在做什么错误。 也许我误解了文本格式的工作原理。或者它的工作原理是否正确,因为每个字符都有不同的宽度?

1 个答案:

答案 0 :(得分:2)

这取决于字体等宽 - 如果是,字符串的长度看起来相等。

monospaced strings' lengths look equal