C#将变量放在语句中

Ben*_*Ben -1 c# arrays for-loop

 string[] board = new string[9];
        for (var i = 0; i < 9; i++)
        {
            board[i] = (textBox1.Text);
        }
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个循环,将文本框的文本放在数组中,但我无法弄清楚如何将i变量放在'textBox.Text'语句中.我试过这个:

board[i] = ("textBox" + i + ".Text");
Run Code Online (Sandbox Code Playgroud)

但是这会返回'textBox1.Text'.如何使textbox.Text语句与for循环"兼容"?

Far*_*yev 5

您没有告诉我们您正在使用哪种API,如@Jeppe Stig Nielsen所评论的那样. Asp.netWPFWindows Forms

Asp.net你可以使用FindControl方法

string[] board = new string[9];
for (var i = 0; i < 9; i++)
{
     board[i] = ((TextBox)FindControl("textBox" + i)).Text
}
Run Code Online (Sandbox Code Playgroud)

WPF你可以使用FindName方法:

string[] board = new string[9];
for (var i = 0; i < 9; i++)
{
    board[i] = ((TextBox)this.FindName("textBox" + i)).Text;
}
Run Code Online (Sandbox Code Playgroud)