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

List<class> как передается?

21.03.2016, 10:56. Показов 720. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как правильно передается List<class>? Никак до конца не могу понять

Вот пускай будет пример:

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
class MyClass
    {
        List<string> lstS = new List<string> { "sad", "ags", "sdfsf" };
        public void Method()
        {
            foreach (var item in lstS)
            {
                Console.WriteLine(item);
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            M();
            Console.ReadLine();
        }
 
        static void M(List<MyClass> m)
        {
                                                          //Что тут делать? 
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2016, 10:56
Ответы с готовыми решениями:

Конвертировать один элемент из List<List<Class>> в list и string
Как можно перевести один выбранный элемент из List&lt;List&lt;Data&gt;&gt; myList в list и string? Например, myList. Сейчас я могу с помощью...

List <Class> как реализовать ?
дело в том, что я впервые сталкиваюсь со списками с несколькими параметрами нет времени читать литературу , нужно сдать завтра , вот мой...

List<T> + class : как присваивать?
Есть класс class Field { public byte Mask; public int Block; } static List&lt;Field&gt; Matrix = new List&lt;Field&gt;(); как...

10
Эксперт .NET
 Аватар для kolorotur
17810 / 12961 / 3381
Регистрация: 17.09.2011
Сообщений: 21,250
21.03.2016, 10:58
Цитата Сообщение от Dipe Посмотреть сообщение
Что тут делать?
Чего-нибудь интересное со списком, на который ссылается переменная m.
0
4 / 4 / 2
Регистрация: 10.08.2015
Сообщений: 59
21.03.2016, 11:05  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Чего-нибудь интересное со списком, на который ссылается переменная m.
Ну скажем я хочу это занести в txt файл... Тогда:

C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 static void Main(string[] args)
        {
            M();          //тут ругается(Ни одна из перегрузок метода "M" не принимает 
                           //"0" аргументов) вот на этом моменте и застрял... какой именно
                          // аргумент нужно занести? Никак не могу понять
 
            Console.ReadLine();
        }
static void M(List<MyClass> m)
        {
            using (StreamWriter sw = new StreamWriter("Test.txt"))
            {
                sw.WriteLine(m);
            }
        }
0
 Аватар для iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
21.03.2016, 11:11
Dipe, аргумент List<MyClass>, очевидно.
0
Эксперт .NET
 Аватар для kolorotur
17810 / 12961 / 3381
Регистрация: 17.09.2011
Сообщений: 21,250
21.03.2016, 11:13
Цитата Сообщение от Dipe Посмотреть сообщение
тут ругается(Ни одна из перегрузок метода "M" не принимает "0" аргументов
Правильно ругается, вы же определили функцию "М от м" или М(м), где м — ссылка на экземпляр класса.
А при выполнении этой функции у вас отсутствует входной параметр — та самая ссылка.

Цитата Сообщение от Dipe Посмотреть сообщение
какой именно аргумент нужно занести? Никак не могу понять
Ссылку на любой список.
Можете, к примеру, создать новый:
C# Скопировано
1
2
3
4
5
6
 static void Main(string[] args)
        {
            List<MyClass> list = new List<MyClass>();
            M(list);
            Console.ReadLine();
        }
1
4 / 4 / 2
Регистрация: 10.08.2015
Сообщений: 59
21.03.2016, 11:35  [ТС]
Добавлено через 2 минуты
Цитата Сообщение от kolorotur Посмотреть сообщение
Правильно ругается, вы же определили функцию "М от м" или М(м), где м — ссылка на экземпляр класса.
А при выполнении этой функции у вас отсутствует входной параметр — та самая ссылка.
Спасибо )))) А то что только не делал... Никак почему то понять этого не мог...
Учиться, учиться и снова учиться))

Добавлено через 19 минут
Цитата Сообщение от kolorotur Посмотреть сообщение
C# Скопировано
1
static void Main(string[] args) { List<MyClass> list = new List<MyClass>(); M(list); Console.ReadLine();
}
Снова не могу понять. Сейчас в файл записывается вот это:
System.Collections.Generic.List`1[ConsoleApplication1.MyClass]


Даже прочитать не выходит. Снова что-то не то делаю
C# Скопировано
1
2
3
4
5
6
7
 static void M(List<MyClass> m)
        {
            foreach (var item in m)
            {
                Console.WriteLine(item);
            }
        }
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
21.03.2016, 11:51
Dipe, неявно (? если не прав, поправьте) вызывается метод ToString(), который в вашем случае вернет полный тип объекта в виде строки
0
4 / 4 / 2
Регистрация: 10.08.2015
Сообщений: 59
21.03.2016, 11:54  [ТС]
Цитата Сообщение от valera_21 Посмотреть сообщение
Dipe, неявно (? если не прав, поправьте) вызывается метод ToString(), который в вашем случае вернет полный тип объекта в виде строки
Тип объекта возвращает, но сам объект что-то не могу понять как вернуть.
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
21.03.2016, 12:07
Dipe, если вам надо записывать в файл/считывать с файла массив объектов класса - используйте сериализацию.

если просто надо что то сделать с каждым объектов класса - делайте.

з.ы. что вообще хотите сделать то?
0
4 / 4 / 2
Регистрация: 10.08.2015
Сообщений: 59
21.03.2016, 12:18  [ТС]
Цитата Сообщение от valera_21 Посмотреть сообщение
з.ы. что вообще хотите сделать то?
У меня есть класс который возвращает некоторые данные... Я должен их записать в .svn файл...
Если знаете:

solid ascii
facet normal 0.000000e+000 0.000000e+000 -1.000000e+000
outer loop
vertex -7.146446e+001 9.646446e+001 0.000000e+000
vertex -7.853554e+001 9.646446e+001 0.000000e+000
vertex -7.146446e+001 1.035355e+002 0.000000e+000
endloop
endfacet

Цифры и есть мои данные, они у меня в классе треугольник... Я их беру оттуда и должен записать в строчки где vertex.

Это как должно выглядеть:

solid ascii
facet normal 0 0 0
outer loop
vertex a b c
vertex a b c
vertex a b c
endloop
endfacet

Где a, b, c - мои точки
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
21.03.2016, 12:44
Dipe, в структуру .svn файла не вникал.. так что возможно некоторые части надо вынести из цикла/внести в цикл
грубо - как то так
C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public void Save(IEnumerable<Triangle> items)
        {
            using (var sw = new StreamWriter("Test.txt"))
            {
                sw.WriteLine("solid ascii");
                sw.WriteLine("facet normal 0 0 0");
                sw.WriteLine("outer loop");
                foreach (var item in items)
                {
                    sw.WriteLine("vertex {0} {1} {2}", item.A, item.B, item.C);
                }
                sw.WriteLine("end loop");
                sw.WriteLine("end facet");
            }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2016, 12:44
Помогаю со студенческими работами здесь

Как добавить в List<MyClass> данные типа Class
Язык программирования C#! Всем добрый день! Есть такая проблема связанная со свойством типа List&lt;свой тип&gt; итак её суть! Создал...

Как организовать цикл по всем элементам List<Class>?
Здравствуйте, Как организовать цикл по всем элементам List&lt;Class&gt;? Делаю так: class Program { static myClass c1, c2; ...

Поиск в List<class>
привет есть mycl, с 2 полями List&lt;mycl&gt; pic = new List&lt;mycl&gt;(); pic.Add(new mycl(&quot;aaa&quot;, &quot;zzz&quot;)); pic.Add(new mycl(&quot;bbb&quot;,...

Хранение List<class>
У мене есть класс который принимает имя и пароль. class User { string name { get; set; } string password {...

Перезапись класса в List<Class>
Добрый день, уважаемые форумчане! Настал тот день, когда я решил зарегистрироваться на форуме, так как возникла проблемка. Попробую...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер