#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 # имеет свой собственный набор соглашений, конечно, вы можете использовать свои собственные, но это читается как Java3. Я тоже не совсем уверен, что вам нужно. Можете ли вы опубликовать фактические требования к назначению?