В вашем коде область видимости переменной 'a' доступна только до конца конструктора, как вы объявили его внутри конструктора. Если вы хотите использовать переменную 'a' вне конструктора, вы должны объявить ее вне конструктора, но в рамках класса.
class example
{
private int[] a;
public example(int x)
{
a = new int[x];
}
public void method()
{
for (int i = 0; i < a.Length; ++i)
{
// the usage of `a`
}
}
}
Предлагается объявить эту переменную как закрытый член, чтобы ее нельзя было напрямую назначить за пределы класса.