C#定义arraylist中包含的数组的大小

时间:2016-04-10 00:21:35

标签: c# forms

我在我的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;
 }

1 个答案:

答案 0 :(得分:1)

您可以在声明

上设置ArrayList的容量
var tenItemArrayList = new ArrayList(10);

如果 asistentes 是一个ArrayList,你仍然可以通过这种方式更改容量值......

((paciente)Datos[i]).asistentes.Capacity = ((paciente)Datos[i]).num_asist;

然而新容量不能低于当前。否则你会得到一个例外。