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

Узнай цену своей работы

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

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

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

textual
Листинг программы
  1. class class1
  2. {
  3. string a = "test"; string b = "asd";
  4.  
  5. public class1()
  6. {
  7. class1[] massive = {a, b};
  8. }
  9. }
  10. public void asd()
  11. {
  12. class1 a = new class1();
  13. place place = a.massive[new Random().Next(a.massive.Length)];
  14. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы