Добавление своих объектов в двунаправленный список - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста! Мне нужно создать список из объектов своего класса, как это сделать?
using System;
using System.Collections.Generic;
 
class myClass
{
    public int a = 5;
    public int b = 6;
    public mySprite(int _a, int _b)
    {
        a = _a;
        b = _b;
    }
}
 
class Animal
{     
   static void Main()
   {
         List<myClass> dinos = new List<myClass>();
         myClass ptr = new myClass(3,9);
         Console.WriteLine("myClass.a = " + ptr.a + " myClass.b = " + ptr.b);
 
         ptr.a = 1;
         ptr.b = 2;
         dinos.Add(ptr);
         ptr.a = 3;
         ptr.b = 4;
         dinos.Add(ptr);
         ptr.b = 5;
         ptr.b = 6;
         dinos.Add(ptr);
 
         Console.WriteLine();
         foreach (mySprite dino in dinos)
         {
               Console.WriteLine(dino.a);
               Console.WriteLine(dino.b);
               Console.WriteLine();
          }
          Console.WriteLine();
          Console.WriteLine("\nCapacity: {0}", dinos.Capacity);
   }
}

Результат проги: myClass.a = 3 myClass.b = 9 3 6 3 6 3 6 Capacity:4

1) Почему значение объектов, добавленных в список, одинаковое?

2) Почему Capacity:4 а не три!? 3) И как сконструировать вот такой код, а то он выдает ошибку

dinos.Add(myClass(7,8));

Решение задачи: «Добавление своих объектов в двунаправленный список»

textual
Листинг программы
using System;
using System.Collections.Generic;
 
class myClass
{
    int a;
    int b;
 
    public myClass(int _a, int _b)
    {
        A = _a;
        B = _b;
    }
    public int A
    {
        get { return a; }
        private set { a = value; }
    }
    public int B
    {
        get { return b; }
        private set { b = value; }
    }
}
 
class Animal
{     
   static void Main()
   {
         List<myClass> dinos = new List<myClass>();
         myClass ptr = new myClass(3,9);
         Console.WriteLine("myClass.a = " + ptr.A + " myClass.b = " + ptr.B);
 
         dinos.Add(new myClass(1,2));
         dinos.Add(new myClass(3,4));
         dinos.Add(new myClass(5,6));
 
         Console.WriteLine();
         foreach (myClass dino in dinos)
         {
               Console.WriteLine(dino.A);
               Console.WriteLine(dino.B);
               Console.WriteLine();
          }
          Console.WriteLine();
          Console.WriteLine("\nCapacity: {0}", dinos.Count);
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы