Массив классов в классе.не понимаю почему ошибка - C#

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

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

Здравствуйте!написал программу,но почему то возникает ошибка при вызове элемента класса в массиве классов.Может я неправильно работаю с массивом класса.(конструктор вроде все правильно отрабатывает).спасибо
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsolApplication5_Масив_классов_в_классе
{
    public class Set
    {
        public bool vuxod_seti;
        public int sloev;                      //количество слоев
        public  static Neyron[] neyron;                // Массив нейронов
        public Svyz_Nerona[] svyz_neyr;        // Массив связей между нейрон
 
        public Set(int sloy, int kol_neyronov, int kol_svazey)
        {
            sloev = sloy;
            neyron=new Neyron[kol_neyronov];
            svyz_neyr = new Svyz_Nerona[kol_svazey]; 
        }
    }

    public class Svyz_Nerona
    {
        public int weight;              //вес связи
        public Neyron neyron_istochnic;
        public Neyron neyron_priemnic;
 
        public Svyz_Nerona()
        {
        }
    }
 
    public class Neyron
    {
        public int tip;                 //1-нейрон 1-го слоя,2-нейрон  другого слоя(т.е. не первого)
        public int porog;               //значение порога для данного нейрона
        public int nunber_sloy;         //номер слоя
        public int ExitValue;           // выходное значение
        public int EnterValue;          // входное значение
 
     //   public int[,] vhod_pervuy_sloy;//веса и Х для первого слоя ПОД ВОПРОСОМ
        public Neyron()
        {
           tip = 0;
           porog = 0;
           nunber_sloy = 0;
           ExitValue = 0;
           EnterValue = 0;
        }

        public class Program
        {
            static void Main(string[] args)
            {
                //программа для двух уровней
                Console.WriteLine("Вас приветствует программа создания Нейронная сеть");
                Console.WriteLine("Введите количество слоев");//вводим 2
                string s = Console.ReadLine();//считываем размер
                int sloy = Convert.ToInt32(s);//преобразуем в Int
 
                Console.WriteLine("Введите количество нейронов");
                s = Console.ReadLine();//считываем размер
                int kol_neyronov = Convert.ToInt32(s);//преобразуем в Int
                int kol_svazey = kol_neyronov-1;//для данного примера
                Console.WriteLine("Сеть состоит из " + sloy + " слоев." + "В ней " + (kol_neyronov-1)+" нейронов первого уровня");
 
                Neyron myNeyron;
                myNeyron = new Neyron();
 
                Svyz_Nerona mySvyz_Nerona;
                mySvyz_Nerona = new Svyz_Nerona();
 
                Set mySet;
                mySet = new Set(sloy,kol_neyronov,kol_svazey);
 
                Console.WriteLine("Начните вводить информацию о нейроннах");
                for (int i = 0; i < kol_neyronov-1; i++)
                {
                    Console.WriteLine("Введите входное значение для "+ (i+1) + " нейрона");
                    s = Console.ReadLine();
                    int vhod_znach = Convert.ToInt32(s);
 
                    Set.neyron[i].EnterValue = vhod_znach;// здесь ошибка!!
                    Set.neyron[i].ExitValue = vhod_znach;
 
                    Console.WriteLine("Введите порог для " + (i+1) + " нейрона");
                    s = Console.ReadLine();
                    int mporog = Convert.ToInt32(s);
                    Set.neyron[i].porog = mporog;

                }

                Console.Read();

            }
        }
    }
}

Решение задачи: «Массив классов в классе.не понимаю почему ошибка»

textual
Листинг программы
public  static Neyron[] neyron;

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


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

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

10   голосов , оценка 4 из 5
Похожие ответы