如何将每个循环值存储在不同的变量中

尼尔斯

案件:

我正在尝试创建一个需要 18 个参数的对象,我想从每个循环中获取这些参数。我该怎么做呢?

需要 18 个参数的类代码:

public WaardeObjecten(string waardeNaam1, string waarde1, string waardeNaam2, string waarde2, string waardeNaam3, string waarde3, string waardeNaam4, string waarde4, string waardeNaam5, string waarde5, string waardeNaam6, string waarde6, string waardeNaam7, string waarde7, string waardeNaam8, string waarde8, string waardeNaam9, string waarde9)
{
    this.waardeNaam1 = waardeNaam1;
    this.waarde1 = waarde1;

    this.waardeNaam2 = waardeNaam2;
    this.waarde2 = waarde2;

    this.waardeNaam3 = waardeNaam3;
    this.waarde3 = waarde3;

    this.waardeNaam4 = waardeNaam4;
    this.waarde4 = waarde4;

    this.waardeNaam5 = waardeNaam5;
    this.waarde5 = waarde5;

    this.waardeNaam6 = waardeNaam6;
    this.waarde6 = waarde6;

    this.waardeNaam7 = waardeNaam7;
    this.waarde7 = waarde7;

    this.waardeNaam8 = waardeNaam8;
    this.waarde8 = waarde8;

    this.waardeNaam9 = waardeNaam9;
    this.waarde9 = waarde9;
}

我到目前为止创建一个对象并填充它的代码:

foreach (Panel p in panels)
{
    //ALWAYS 9 * (2 values) panels.
    var selectedRadioButton = p.Controls.OfType<RadioButton>().FirstOrDefault(rb => rb.Checked);
    if (selectedRadioButton != null)
    {
        totalStringForRadioButtons += $"{selectedRadioButton.Name} : {selectedRadioButton.Text} | ";
    }
}

WaardeObjecten obj = new WaardeObjecten(**Expects 18 parameters here**);

对于每个结果(9),我想获得: selectedRadioButton.Name 和 selectedRadioButton.Text(2) 并将这 18 个值放入对象中。

库拉达米安

更好的替代方法是将数据存储在数组中并将其发送到 WaardeObjecten 构造函数。像这样:

public WaardeObjecten(string[] waardeNaam, string[] waarde)
{ //do the assignment here}

而在 foreach 循环中,您可以在字符串数组中添加数据:

int i = 0;
string waardenaam[9];
string waarde[9];
foreach (Panel p in panels)
{
     var selectedRadioButton = p.Controls.OfType<RadioButton>().FirstOrDefault(rb => rb.Checked);

     if (selectedRadioButton != null)
     {
           waardenaam[i] = selectedRadioButton.Name;
           waarde[i] = selectedRadioButton.Text;
     }
     i++;
}

WaardeObjecten obj = new WaardeObjecten(waardenaam, waarde);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将值存储在循环内的变量中并在其他循环中运行

如何将列表中的每个值存储到多个变量中?

将值存储在嵌套的for循环中的不同变量中

如何将找到的每个值映射到不同的变量中

我如何将循环打印值存储在变量或列表中

如何将数组的当前值存储在Perl for循环内的变量中

Javascript - 如何将 for 循环的结果存储到变量中?

如何将For循环结果存储到XSLT变量中

如何将grep输出中的值存储在变量中

如何将 DataFrame 中的值存储在新变量中?

如何将值列表拆分为变量以及如何使插入函数在postgreSQL中的for每个循环下工作

如何将已删除的值存储在变量中?

角度2,如何将值存储在ngOnInit()的变量中?

如何将mysql值存储到变量中?

如何将按钮的值存储在变量中?(Python Gtk)

如何将承诺的解析值存储在变量中?

Spyder 3.7 - 如何将值存储在函数的变量中

如何将未来的返回值存储在变量中?

如何将循环的值归入变量以在C中返回

如何将每个迭代从for循环分配给数据库存储变量

如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

如何将 php 变量的值存储到 javascript 中,它可能是重复的,但这里是不同的场景

将循环值存储在特定变量中

如何将每个视频时长和网址存储在单独的本地存储变量中?(Vimeo,Jquery)

如何将值存储到变量

变量返回两个值,如何将它们存储在不同的变量中?

如何将字符串中的每个单词存储到特定变量中?

每次循环迭代时,如何将不同的值存储在变量中,然后将它们全部添加到 c 中?

使用subprocess.run如何将每个循环的数据保存在不同的文件中?