C#字符串构建器,显示间隔良好的数据

时间:2010-04-19 10:45:04

标签: c#

我想知道我怎么能在一个字符串制作者中很好地订购我的约会呢? 含义等于(“{0,2}”,....)以便很好地分离数据。
我不想使用任何类型的控制台,因此可以在表单,控制台代码等中重用该类...

目前我正在使用“”作为间距,但总的来说它没有给出正确的显示。 (当我的数字超过1位数时,它搞砸了)

public override string ToString() 
    {
        StringBuilder builder = new StringBuilder();
        foreach (int value in tabel)
        {
            builder.Append(value); // should have something similiar to ("{0,2}", ....)
            builder.Append("  "); // should have something similiar to ("{0,2}", ....)
        }

        builder.Append("(top:");
        builder.Append(top);
        builder.Append(")");

        return builder.ToString();
    }/*ToString*/

问候。

2 个答案:

答案 0 :(得分:5)

使用AppendFormat,例如:

builder.AppendFormat("{0}  ", value);

builder.AppendFormat("{0}  {1}  {2}", value.property1, value.property2, value.property3);

答案 1 :(得分:1)

使用字符串格式。这个例子将为每个数字放置3个位置,即使是数字较少的数字。

value.ToString("000");