我有一个学校项目,我想知道如何使用for循环:
for (int x = 1; x <= 12; x++)
{
switch (comboBox1.SelectedItem.ToString())
{
case "Mass(m)":
mass = int.Parse(textBox1.Text);
break;
...
我有12个组合框因此&#34; x&lt; = 12;&#34;,我想扫描它们的SelectedItem(我有大约20个),我可以更改comboBox1和textBox1中的1以任何方式从for循环到x? 真诚的,有些C#n00b。 感谢。
编辑:
项目构想:制作一个计算差异的程序。物理单位通过选择单位(ex mass)然后在文本框中键入其值。 (使用textbox1等的combobox1)然后在for循环中使用switch-case来检查ex的所选项。 combobox1,如果它是质量,它将textbox1中的值放入我的质量变量中。然后使用for循环,它将更容易搜索并将值放在正确的位置。
我想使用for循环作为一种更简单的搜索方式,比如切换ex。 comboBox1&1;#1 for for-loops variable x,textBoxes也是一样。
答案 0 :(得分:0)
所以,如果只是为了学校项目,你可以这样做......
创建ComboBox的列表,然后使用x作为索引:
List<ComboBox>myComboBoxList=new List<ComboBox>();
myComboBoxList.Add(comboBox1);
myComboBoxList.Add(comboBox2);
//...add all your comboBoxes
//and then...
for (int x = 0; x < myComboBoxList.Length; x++)
{
switch (myComboBoxList[x].SelectedItem.ToString())
{
case "Mass(m)":
mass = int.Parse(textBox1.Text);
break;