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