我有7个单选按钮和5个复选框。这是如果选择第一个单选按钮并选择第一个复选框以及其他选项的代码。这仅在第一个复选框被选中时才起作用。这意味着我已经为每个复选框重新创建了这一点。如果有意义的话,这是第一个单选按钮。我意识到这样做只会是一大堆代码。它会工作,但它会非常草率。有没有办法可以使用数组或其他方法来减少代码?
所以,我想知道是否有某种方式,我可以在一个阵列或者其他什么东西做到这一点?我只是想缩短这一点很多。任何帮助,将不胜感激。谢谢。
if (radBrick.Checked)
{
intBrick = 100000;
intTotal = intBrick;
if (chkBasketball.Checked)
{
intBasketball = 50000;
intTotal = intBrick + intBasketball;
if (chkFire.Checked)
{
intFire = 500;
intTotal = intBrick + intBasketball + intFire;
if (chkMarble.Checked)
{
intMarble = 20000;
intTotal = intBrick + intBasketball + intFire + intMarble;
if (chkSteel.Checked)
{
intStain = 10000;
intTotal = intBrick + intBasketball + intFire + intStain + intMarble;
if (chkGarage.Checked)
{
intGarage = 5000;
intTotal = intBrick + intBasketball + intFire + intStain + intMarble + intGarage;
}
}
}
}
}
lblTotal.Text = intTotal.ToString("C");
}
执行值改变,如果选择其他单选按钮各一个单选按钮? – acfrancis
是的,我想为多个单选按钮。和唯一值改变是intBrick。一切都保持不变 – Travis
还有一些叫做CheckBoxList&RadioButtonList类。 – Pankaj