【发布时间】:2014-04-16 01:51:08
【问题描述】:
我的网络表单有一个函数,它使用 for 循环输出购物车中的每个项目。但是,我的问题是格式化此字符串,使其包含制表符空格,以及购物车中每个项目的新行。我的代码是这样的:
public string Display()
{
CartClass CartList = CartClass.GetCart();
System.Text.StringBuilder sb = new StringBuilder();
for (int i = 0; i < CartList.CartList.Count(); i++)
{
Movies Movie = CartList.CartList[i];
sb.Append(String.Format(i + 1 + "." + "\t"
+ Movie.MovieName + "\t" + "£" + Movie.MovieCost.ToString() + "\n" ));
}
return sb.ToString();
}
还要注意,我使用这个函数在 asp:listbox 中输出了这个字符串
private void DisplayCart()
{
lstCart.Items.Clear();
lstCart.Items.Add(cart.Display());
}
我的结果是这样
我希望格式类似于列表。例如
- 上涨 5 英镑
- 马达加斯加 £5
- 海底总动员 5 英镑
我该如何解决这个问题?
【问题讨论】:
-
有一个 sb.AppendLine() 方法我认为这将有助于换行
-
sb.AppendFormat(是你的朋友
-
我不确定为什么在手动连接时使用
String.Format。