gpt4 book ai didi

c# - 字符串格式化

转载 作者:行者123 更新时间:2023-12-02 17:24:54 26 4
gpt4 key购买 nike

我正在尝试调整值(value)观。我想知道为什么会发生这种情况:

        string value = "";

value += string.Format("{0,-10}", "value");
value += string.Format("{0,5}", "value");

value += Environment.NewLine;

value += string.Format("{0,-8}", "val");
value += string.Format("{0,7}", "value");

MessageBox.Show(value);

如果我在执行“MessageBox.Show()之前检查值,它是正确。结果是:

value     value
val value

它们应该是这样,但是当我执行 MessageBox.show() 时,它们会变成这样:

   value     value
val value

我真的不明白为什么它用 show() 改变字符串?当我尝试打印“值”时,会发生同样的事情,然后它无法正确对齐。

顺便说一句:这只是一个测试代码,因此您可以理解我在实际代码中遇到的问题。

最佳答案

这可能是由于消息框中使用的字体不是 monospaced 造成的。 ,这意味着每个字符占用相同的水平空间。您在 Visual Studio 调试器中使用的字体可能是,这就是填充看起来完全不同的原因。

您可以尝试使用制表符而不是空格进行格式设置,效果是否更好。

关于c# - 字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com