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
選択したアイテムが顧客から送られる
私の 2 番目の場所です。スナックの選択はlbSnacks
私の最初の場所です。listbox
ありがとう!