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

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

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

Помогите пожалуйста! Мне нужно создать список из объектов своего класса, как это сделать?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. class myClass
  4. {
  5. public int a = 5;
  6. public int b = 6;
  7. public mySprite(int _a, int _b)
  8. {
  9. a = _a;
  10. b = _b;
  11. }
  12. }
  13. class Animal
  14. {
  15. static void Main()
  16. {
  17. List<myClass> dinos = new List<myClass>();
  18. myClass ptr = new myClass(3,9);
  19. Console.WriteLine("myClass.a = " + ptr.a + " myClass.b = " + ptr.b);
  20. ptr.a = 1;
  21. ptr.b = 2;
  22. dinos.Add(ptr);
  23. ptr.a = 3;
  24. ptr.b = 4;
  25. dinos.Add(ptr);
  26. ptr.b = 5;
  27. ptr.b = 6;
  28. dinos.Add(ptr);
  29. Console.WriteLine();
  30. foreach (mySprite dino in dinos)
  31. {
  32. Console.WriteLine(dino.a);
  33. Console.WriteLine(dino.b);
  34. Console.WriteLine();
  35. }
  36. Console.WriteLine();
  37. Console.WriteLine("\nCapacity: {0}", dinos.Capacity);
  38. }
  39. }

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

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

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

Листинг программы
  1. dinos.Add(myClass(7,8));

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class myClass
  5. {
  6.     int a;
  7.     int b;
  8.  
  9.     public myClass(int _a, int _b)
  10.     {
  11.         A = _a;
  12.         B = _b;
  13.     }
  14.     public int A
  15.     {
  16.         get { return a; }
  17.         private set { a = value; }
  18.     }
  19.     public int B
  20.     {
  21.         get { return b; }
  22.         private set { b = value; }
  23.     }
  24. }
  25.  
  26. class Animal
  27. {    
  28.    static void Main()
  29.    {
  30.          List<myClass> dinos = new List<myClass>();
  31.          myClass ptr = new myClass(3,9);
  32.          Console.WriteLine("myClass.a = " + ptr.A + " myClass.b = " + ptr.B);
  33.  
  34.          dinos.Add(new myClass(1,2));
  35.          dinos.Add(new myClass(3,4));
  36.          dinos.Add(new myClass(5,6));
  37.  
  38.          Console.WriteLine();
  39.          foreach (myClass dino in dinos)
  40.          {
  41.                Console.WriteLine(dino.A);
  42.                Console.WriteLine(dino.B);
  43.                Console.WriteLine();
  44.           }
  45.           Console.WriteLine();
  46.           Console.WriteLine("\nCapacity: {0}", dinos.Count);
  47.    }
  48. }

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы