如何在String.Format中使用变量

本文关键字:变量 Format String | 更新日期: 2023-09-27 18:07:14

我想在循环内使用String.Format,但它不允许我在String.Format内定义变量i。这是我的代码

StringBuilder Sb;
for(i=0 ;i<=myObj.length;i++)
{
    Sb=Sb.Append(String.Format("{i,5}",myObj[i].Tostring()));
}

如何在String.Format中使用变量

要在Format方法中使用它,您可以使用与params数组的索引相对应的数字。

同样,不要重新分配Sb,只调用AppendAppendFormat:

Sb.Append(String.Format("{0,5}", myObj[i].ToString()));
//or
Sb.AppendFormat("{0,5}", myObj[i].ToString());

如果你有幸使用最新最好的c#版本,你可以跳过Format,使用新的字符串插值语法:

Sp.Append($"{myObj[i],5}");

或者因为你所做的只是填充,那么你也可以这样做:

Sb.Append(myObj[i].ToString().PadLeft(5));