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