Массив классов в классе.не понимаю почему ошибка - 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;