gpt4 book ai didi

c# - 使用 StringBuilder.AppendFormat 格式化字符串未按预期工作

转载 作者:行者123 更新时间:2023-11-30 16:24:11 29 4
gpt4 key购买 nike

我正在尝试使用 StringBuilders AppendFormat 方法创建一个包含数据的表。我希望第二列和第三列中的文本左对齐。

这是我在谷歌上找到的一个例子: http://www.csharp-examples.net/align-string-with-spaces/

但是,使用与网站相同的代码,我得到不同的结果。第二列文本的位置取决于第一列文本的长度。我做错了吗?有没有更好的方法更适合这项任务?我想要从第一列的第一个字符到第二列的第一个字符有一定的空间(就像c++中的setw()方法)

symbolTableToString.AppendFormat(" {0,-20}  {1,-10}  {2,-10} {3,-10}",dataNode.token, dataNode.tokenClass, dataNode.tokenMode, dataNode.alias).AppendLine();

我将每一行都放入一个文本框中,但无法使用不同的小部件,因为这是家庭作业的一部分。 enter image description here

最佳答案

你的文本框有一个可变宽度的字体,所以使用空格数来对齐列几乎永远不会很好。将文本框的字体属性更改为固定宽度的字体,例如 Courier New。

关于c# - 使用 StringBuilder.AppendFormat 格式化字符串未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10962860/

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