سلام.
توی سی شارپ مجبور نیستید طول آرایه رو از قبل تعریف کنید. می تونید به جای گذاشتن یه عدد، یه متغیر بذارید و در طول برنامه اون متغیر رو مقداردهی کنید تا خونه های آرایه متناسب با اون عدد، ایجاد بشن. مثلا تو رویداد textchanged مربوط به تکست باکس یه عدد وارد کنید. در اینصورت به تعداد اون عدد برای آرایه خونه ایجاد میشه.
private void textBox1_TextChanged(object sender, EventArgs e)
{
int m = Convert.ToInt32(textBox1.Text);
int[] array1 = new int[m];
for (int i = 0; i < m; i++)
{
array1[i] = i;
}
foreach (int num in array1)
{
MessageBox.Show(num.ToString());
}
}