Как поместить значения int в массив, полученные от всех объектов одновременно

#c# #arrays

#c# #массивы

Вопрос:

Я создал несколько объектов из своего класса Program.Я хотел бы поместить все целочисленные значения, полученные от объектов, и сгруппировать их.Для этого я создал массив в классе, но когда я пытаюсь добавить новый объект, я не могу сохранить значения в массиве, потому что при каждом создании объекта массив изменяется.Насколько я знаю, мне нужен статический метод для сохранения массива при попытке доступа к новому объекту.Как я могу сохранить строковые значения, когда каждый отдельный объект из класса Program хочет использовать любой массив?Например, если значение int для пациента равно 10, имя этого объекта должно быть в Group1.Когда оно больше 10, имя объекта должно быть в массиве Group2 и т.д.Это домашнее задание, и, как говорится в домашнем задании, мне нужно инициализировать размер элемента массива как 0.Если мне нужен больший размер, мне нужно использовать массивы.Измените размер объекта (), чтобы сделать его больше.Когда новые данные поступают из конструктора и им необходимо использовать array, я инициализировал значение temp, чтобы сделать массив достаточно большим.

         class Program
        {
            int temp=0;
            private String name;
            private int value;
            String[] Group1 = new String[0];
            String[] Group2 = new String[0];
            String[] Group3 = new String[0];
            String[] Group4 = new String[0];
            public Program(String name, int value)
            {
                this.name = name;
                this.value = value;
if (getValue() <= 12 amp;amp; getValue() >= 0)
            {
                temp  ;
                Array.Resize(ref Group1, temp);
                for (int i = 0; i < temp; i  )
                {
                    Group1[i] = getName();
                }
            }
            }
            public String getName()
            {
                return name;
            }
            public void setName(String name)
            {
                this.name = name;
            }
            public int getValue()
            {
                return value;
            }
            public void setValue(int value)
            {
                this.value = value;
            }    

            public String toString()
            {
                return "Name: "   getName()   " Value "   getValue();
            }

            static void Main(string[] args)
            {
                Program patient1 = new Program("Patient1", 10);
                Program patient2 = new Program("Patient2", 105);
                Program patient3 = new Program("Patient3", 321);
                Program patient4 = new Program("Patient4", 65);
                Program patient5 = new Program("Patient5", 98);
                Program patient6 = new Program("Patient6", 245);
                Program patient7 = new Program("Patient7", 8);
                Program patient8 = new Program("Patient8", 12);

                Console.ReadKey();

            }

    }
  

Комментарии:

1. Ваши массивы находятся в объектах, поэтому у каждого из них будут свои собственные массивы. Я не думаю, что это то, что вас просят сделать, но трудно точно понять, что вам нужно сделать

2. Примечание стороны, не используйте методы get / set, используйте свойства. В классе object уже есть виртуальный метод с именем ToString (обратите внимание на случай), который вы должны переопределить вместо этого. C # имеет свой собственный набор соглашений, конечно, вы можете использовать свои собственные, но это читается как Java

3. Я тоже не совсем уверен, что вам нужно. Можете ли вы опубликовать фактические требования к назначению?