Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
9 / 7 / 2
Регистрация: 26.12.2018
Сообщений: 278

Классы, коллекции объектов

28.10.2019, 11:55. Показов 1454. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, такое задание в лабораторной работе :
"реализовали класс, внутри которого есть массив object'ов(в пределах иерархии, контейнер), нужно написать методы добавления и удаления объектов в него, реализовать это в классе контроллер"

это свои словами... но я не совсем понимаю как это реализовать, статей не могу найти на эту тему, только ++ есть.
вот код классов и наследование, подскажите пожалуйста, как реализовать или ссылочку на данный материал.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp3._4Tasklab6
{
    class Program
    {
 
        public abstract class Computer // класс Колекции
        {
         
        }
 
        public class Windows : Computer // класс для хранения массива объектов(думаю там сделать просто перечень win)
        {
 
        }
 
        public abstract class Controller // класс контролер колекции
        {
            public List<Computer> Program { get; private set; }
        }
 
        static void Main(string[] args)
        {
 
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2019, 11:55
Ответы с готовыми решениями:

Коллекции объектов и вложенные классы
Подскажите - как сделать коллекции? Ну или вложенные объекты. Например objetcs(1).mainobject.text.color Как это реализуется в ручную?...

Классы С#, Коллекции, LINQ
Ещё раз привет. Уже сегодня писал по поводу LINQ. Нужна опять помощь( получается я добавил объекты класса Myvector в List. Но не понимаю...

Классы: Как перебрать коллекции?
Всем привет. Вот проект (в архиве WinRAR), в котором прописаны книги и библиотеки. Допустим, у нас есть класс читателя, который...

2
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
28.10.2019, 15:35
Лучший ответ Сообщение было отмечено Anton006 как решение

Решение

Anton006, это то, о чем была речь?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
 
namespace Test
{
    class Program
    {
        static void Main()
        {
            Controller controller = new Controller();
 
            controller.Add(22);             // int
            controller.Add(5.2F);           // float
            controller.Add(true);           // bool
            controller.Add("Hello World!"); // string
            controller.Add(new Person());   // class Person
 
            controller.Delete(5);           // несуществующий индекс
            controller.Delete(1);           // float
 
            int _int = (int)controller[0];
            bool _bool = (bool)controller[1];
            string _string = (string)controller[2];
            Person _Person = (Person)controller[3];
 
            Console.WriteLine($"int = {_int}");
            Console.WriteLine($"bool = {_bool}");
            Console.WriteLine($"string = {_string}");
 
            Console.ReadKey();
        }
    }
 
    class Person { }
 
    class Controller
    {
        object[] arr;
 
        public Controller()
        {
            arr = new object[0];
        }
 
        public void Add(object ob)
        {
            if(arr.Length == 0)
            {
                arr = new object[1];
                arr[0] = ob;
            }
            else
            {
                object[] arrNew = new object[arr.Length + 1];
                for(int i = 0; i < arr.Length; i++)
                {
                    arrNew[i] = arr[i];
                }
                arrNew[arrNew.Length - 1] = ob;
                arr = arrNew;
            }
        }
 
        public void Delete(int index)
        {
            if(index >= arr.Length)
            {
                Console.WriteLine($"Индекса {index} не существует.");
                return;
            }
            object[] arrNew = new object[arr.Length - 1];
            for(int i = 0; i < arr.Length - 1; i++)
            {
                if (i >= index)
                    arrNew[i] = arr[i + 1];
                else
                    arrNew[i] = arr[i];
            }
            arr = arrNew;
        }
 
        public object this[int index]
        {
            get { return arr[index]; }
        }
    }
}
1
9 / 7 / 2
Регистрация: 26.12.2018
Сообщений: 278
28.10.2019, 15:45  [ТС]
Спасибо большое, осталось подредачить по свой код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2019, 15:45
Помогаю со студенческими работами здесь

Создание коллекции объектов
List&lt;object&gt; Argo = new List&lt;object&gt;(); Argo.Add(SendKeys.Send(&quot;{TAB}&quot;)); Ошибка 2 Аргумент &quot;1&quot;: преобразование типа из...

IndexOf в коллекции объектов
Не могу понять почему IndexOf не видит объект в коллекции. Почему первая проверка не замечает повторяющихся объектов в списке, а вторая...

Можно ли создавать коллекции объектов
Извиняюсь, если мой вопрос покажется глупым, но прочтенные книги пока не помогают. Намекните, пожалуйста, кто-нибудь в каком направлении...

Классы С#, Коллекции, LINQ запросы, Работа с массивом
Всем доброй ночи. Подскажите пожалуйста, как работать с э-тами массива класс, вообще - это вектор( поля длины, памяти, и сам массив) В...

Сортировка коллекции объектов обобщенного класса
Доброго времени суток) Столкнулся с такой проблемой: не получается отсортировать коллекцию. Необходимо, чтобы коллекция объектов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru