【发布时间】:2014-03-17 19:59:17
【问题描述】:
我已经学会了如何使用 if 语句来累积总数,现在我正在尝试缩短我的代码。 我的一个朋友告诉我,您可以使用 FOR 循环来执行此操作,所以我尝试了一下,但我无法完全理解 FOR 循环。
我的IF 代码是这个...
if (lbSnacks.Items[0].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[0].Value);
}
if (lbSnacks.Items[1].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[1].Value);
}
if (lbSnacks.Items[2].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[2].Value);
}
if (lbSnacks.Items[3].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[3].Value);
}
if (lbSnacks.Items[4].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[4].Value);
}
if (lbSnacks.Items[5].Selected)
{
decSnackSaleTotal = decSnackSaleTotal + Convert.ToDecimal(lbSnacks.Items[5].Value);
}
当然,我将其注释掉以尝试使用 for 循环。 我使用的循环是这样的:
for (int i = 0; i < lbSelected.Items.Count; i++)
{
decSnackSaleTotal += Convert.ToDecimal(lbSelected.Items[i]);
}
lbSelected 是我的第二个listbox,所选商品来自客户。
lbSnacks 是我的第一个 listbox 小吃选择。
谢谢!
【问题讨论】:
-
for 循环看起来没问题,你能提供更多关于什么不工作的信息吗?我注意到您没有在 for 循环中使用 .Value (但您在 if 语句中使用了)。这是故意的吗?
标签: c# asp.net for-loop visual-web-developer-2010 listboxitems