Инициализатор поля не может обращаться к нестатическому полю, методу или свойству - C#

Формулировка задачи:

Ситуация такая, есть массив, нужно объявить его в том же массиве что и переменные в нем. Выдаёт указанную ошибку. Сделать статической переменную пробовал, но выводит другую ошибку при обращении к переменным вида a.variable
public class class1
{
public string variable;
public class1 a = new class1 {variable = "asd" //переменные};
public class1 b = new class1 {variable = "sda" //переменные};
public class1 c = new class1 {variable = "fds" //переменные};
public class1 d = new class1 {variable = "fda" //переменные};
public class1 e = new class1 {variable = "zxc //переменные};
class1[] f = {a, b, c, d, e};
}
public void void1()
{
class 1 a = new class1();
Console.WriteLine(a.a.variable);
Console.ReadKey();
}

Код к задаче: «Инициализатор поля не может обращаться к нестатическому полю, методу или свойству - C#»

textual
class class1
{
string a = "test"; string b = "asd";
 
public class1()
{
class1[] massive = {a, b};
}
}
public void asd()
{
class1 a = new class1();
place place = a.massive[new Random().Next(a.massive.Length)];
}

12   голосов, оценка 3.750 из 5


СОХРАНИТЬ ССЫЛКУ