我在我的form2上定义了arraylist,使用构造函数将其发送到表单3,填充它。但是,我希望内部数组的大小是用户定义的。 我该怎么做呢?
现在看起来像这样,但它不起作用。
private void bCapturar2_Click(object sender, EventArgs e)
{
int k=0;
k=int.Parse(textBox1.Text);
((paciente)Datos[i]).num_asist = k;
lAsistentes.Visible = true;
tbNom_Asist.Visible = true;
((paciente)Datos[i]).asistentes = new string[((paciente)Datos[i]).num_asist];
bCapturar2.Visible = false;
}
答案 0 :(得分:1)
您可以在声明
上设置ArrayList的容量var tenItemArrayList = new ArrayList(10);
如果 asistentes 是一个ArrayList,你仍然可以通过这种方式更改容量值......
((paciente)Datos[i]).asistentes.Capacity = ((paciente)Datos[i]).num_asist;
然而新容量不能低于当前。否则你会得到一个例外。