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