Добавление своих объектов в двунаправленный список - 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);
}
}