Пустые массивы c#

У меня есть массив в классе setArray и там же метод. В этом методе я задаю значение массиву. Но когда я в другом классе и методе пытаюсь вывести массив он пустой. Как решить?

Код:

class setArray
{

public string[] array = new string[20];

public void SetArrayMethod()
{
    array[1] = "Array 1";
}

}

Другой файл:

class GetArray
{

public void GetArrayMethod()
{
    setArray arrayClass = new setArray();

    Console.Write(arrayClass.array[1]);
}

}

Ответы (1 шт):

Автор решения: User12351259599491

Что бы присвоить значение массиву нужно присваивать значение в конструкторе Вот так. Тогда код сработает который ниже у вас.

class setArray
{

public string[] array = new string[20];

public setArray()
{
    array[1] = "Array 1";
}

}

Либо нужно вызвать метод SetArrayMethod() у объекта arrayClass вот так

class GetArray
{

public void GetArrayMethod()
{
    setArray arrayClass = new setArray();
    arrayClass.SetArrayMethod();
    Console.Write(arrayClass.array[1]);
}

}

Так тоже сработает, выбирайте что вам удобнее.
Вы просто немножко не поняли логику работы.
Вы создали класс setArray В нем у вас есть поле public string[] array = new string[20]; оно все еще пустое. При создании объекта создается и пустое поле и что бы его заполнить нужно вызвать метод SetArrayMethod().

→ Ссылка