c# - C# 列表框 foreach
问题描述
我正在学习c#,我正在尝试窗口表单应用程序(特别是列表框)这是我的代码我想知道为什么当我在列表框中选择多个项目时(奶酪、火腿、培根)值没有加起来
private void button1_Click(object sender, EventArgs e)
{
int pizza = 0;
if (comboBox1.SelectedItem == "Hawaiian")
{
pizza = pizza + 100;
}
else if (comboBox1.SelectedItem == "Pepparoni")
{
pizza = pizza + 150;
}
else if (comboBox1.SelectedItem == "Special")
{
pizza = pizza + 200;
}
foreach (string item in listBox1.SelectedItems)
if (listBox1.SelectedItem == "Cheese")
{
pizza = pizza + 25;
}
if (listBox1.SelectedItem == "Ham")
{
pizza = pizza + 50;
}
if (listBox1.SelectedItem =="Bacon")
{
pizza = pizza + 70;
}
textBox1.Text = pizza.ToString();
}
解决方案
使用带有循环的{ }
大括号。foreach
并移动使用else if
(它将解决问题以及代码的性能)。
if (listBox1.SelectedItem == "Cheese")
{
pizza = pizza + 25;
}
else if (listBox1.SelectedItem == "Ham")
{
pizza = pizza + 50;
}
else if (listBox1.SelectedItem =="Bacon")
{
pizza = pizza + 70;
}
推荐阅读
- python - 有没有办法让 python 脚本执行 JSON 查找?
- c# - 异步等待时的奇怪行为(可能是由于多个请求)
- python - 如何将我的 python 输出转换为 csv 或 excel 文件?
- sql - 需要将 COMPLETED 记录从一个表移动到 Oracle DB 中的另一个表
- mongodb - MongoDB Aggregate 如何配对相关记录进行处理
- ios - 自定义 NavigationBarButton 在 iOS 12 及更低版本上没有控制器,iOS 13 正在运行
- python - 我应该如何构造一个接受 pandas 数据帧并写入其列的函数?
- html - 在 Safari 中看不到 boxshadow
- clickhouse - 如何删除clickhouse中数组中第一次出现的元素?
- scala - 如何使用 scala 宏在具有泛型类型参数的对象上调用函数?