Инициализатор поля не может обращаться к нестатическому полю, методу или свойству - 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();
}

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

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.75 из 5
Похожие ответы