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