如何在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()));
}
要在Format
方法中使用它,您可以使用与params数组的索引相对应的数字。
同样,不要重新分配Sb
,只调用Append
或AppendFormat
:
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));