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