2 回答
TA贡献1785条经验 获得超4个赞
您的标签没有丢失;您的编辑器只是选择该制表位。
要将文本对齐到列中,请指定列的宽度。在这里,我会将您的金额填充到 8 个字符。根据需要更改此数字。
我提出两种解决方案。我推荐第一个。
解决方案 1:使用复合格式
使用Composite Formatting将数量填充到 8 个字符:
StringWriter sw = new StringWriter();
foreach (var x in result)
{
sw.WriteLine(String.Format("name:\t{0}\t{1,-8}\t{2}", 4, x.Amount, x.age));
}
解决方案 2:连接
虽然我建议使用 Composite Formatting,但您可以在没有以下情况的情况下执行此操作:
StringWriter sw = new StringWriter();
foreach (var x in result)
{
sw.WriteLine("name:" + "\t" + 4 + "\t" + x.Amount.ToString().PadRight(8) + "\t" + x.age);
}
TA贡献1830条经验 获得超9个赞
选项卡没有丢失。将选项卡视为带有列的表格。每列开始是一个制表位位置。不管 column1 中有多少个字母,下一个 column2 总是从左边缘开始。因此,第 1 列和第 2 列中的值将缩小它们之间的间距。看起来间距是错误的,但它实际上改变了列,它只是看起来是错误的。
a |b |c
aaaa |bbbb |c
- 2 回答
- 0 关注
- 146 浏览
添加回答
举报