public partial class _Default : System.Web.UI.Page
{
double[] array = new double[5];
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
for(int i=0;i<5;i++)
{
array[i] = Convert.ToDouble(TextBox(i+1).Text);
}
}
}
这是我的代码,我有5个文本框,我想在循环中用int(i)引用它们。
array[i] = Convert.ToDouble(TextBox(i+1).Text);
文本框命名为&#39; TextBox1&#39; ,&#39; TextBox2&#39;,&#39; TextBox3等
在C#中可以吗?
答案 0 :(得分:2)
如果您使用Control.FindControl
,则可以protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
TextBox currenTextBox = (TextBox) FindControl("TextBox" + i);
if (!string.IsNullOrEmpty(currenTextBox?.Text))
{
if (double.TryParse(currenTextBox.Text, out var result))
{
array[i] = result;
}
}
}
}