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