如何在c#中连接变量

时间:2014-11-19 19:31:33

标签: c# variables concatenation

我一直在四处寻找,但还没有看到我在寻找什么。 我尝试做的是用变量填充radiobuttons desciption;

for (int i = 1; i <= 7; i++)
{
  ctrl = "radiobutton" + i;
  ctrl.Content = "[somevalue]"; // fill each of the radiobuttons descriptions
}

当然这不起作用,但如何做到这一点?

任何帮助将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:2)

够容易;使用Form.FindControlMSDN

Control ctrl = FindControl("radiobutton" + i);
ctrl.Content = "SomeText";

免责声明:我从未说过你应该这样做。那个设计(和命名方案)很糟糕;但这就是你 的方式。

答案 1 :(得分:0)

您可以将每个radiobutton的{​​{1}}属性分配给一些有意义的值。 在根据该值从父控件的Tag集合中选择它们之后。

答案 2 :(得分:0)

谢谢大家,我想出了这个:

int items = count / 2;
string[] ctrl= new string[items];
RadioButton [] radioButtons = new RadioButton[items];
for (int i = 0; i < items; i++)
{
    radioButtons[i] = new RadioButton();
    radioButtons[i].Content = EffectsArray[i];
    stackPanelEffRadio.Children.Add(radioButtons[i]);
}

适合我!