Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для mishkin
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 10

Подскажите где ошибка

09.06.2014, 08:43. Показов 1286. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Есть класс public class Footballplayer

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
namespace FootballTeam
{
    public class Footballplayer {
 
        private string Surname { set; get; }
        private string Name { set; get; }
        private int DateOfBirth { set; get; }
        private string PlayerStatus { set; get; }
        private string StateOfHealth { set; get; }
        private int MonthlySalary { set; get; }
 public Footballplayer(string asurname, string aname, int adateOfBirth, string aplayerStatus,
            string astateOfHealth,
            int amonthlySalary)
        {
            Surname = asurname;
            Name = aname;
            DateOfBirth = adateOfBirth;
            PlayerStatus = aplayerStatus;
            StateOfHealth = astateOfHealth;
            MonthlySalary = amonthlySalary;
 
 
}
 public void InfoDisplay()
        {
            Console.WriteLine(Surname + " " + Name + " " + DateOfBirth + " " + PlayerStatus + " " + StateOfHealth + " " +
                              MonthlySalary);
        }
        }
}
в main создаю его экземпляр и благополучно вывожу его на консоль. но. после создаю второй класс, в конструктор которого нужно передать список из элементов первого и вывести этот список на консоль. вот тут то у меня ничего не выходит......
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
namespace FootballTeam
{
    internal class FootballTeam
    {
         public List<Footballplayer> Footballplayerlist = new List<Footballplayer>();
 
         public void AddFootballplayer(Footballplayer newfootballplayer)
         {
             Footballplayerlist.Add(newfootballplayer);
         }
 
         
         public void InfoDisplay()
        {
            foreach (Footballplayer footballplayer in Footballplayerlist)
            {
 
 
 
                Console.WriteLine(footballplayer);
            }
        }
       
 
        }
    }
 
namespace FootballTeam
{
    class Program
    {
        static void Main(string[] args)
        {
           
            Footballplayer g=new Footballplayer("Nesmachniy ","Andrey ",1975 ,"zashitnik ","healthy ",30000);
            g.InfoDisplay();
            Footballplayer h = new Footballplayer("Goran ", "Goranchich ", 1975, "zashitnik ", "healthy ", 30000);
            h.InfoDisplay();
            FootballTeam dinamo=new FootballTeam();
            dinamo.AddFootballplayer(g);
            dinamo.AddFootballplayer(h);
            dinamo.InfoDisplay();
           
            
        }
    }
}
при выводе получаю -смотрите вложение. Очень прошу вас- подскажите что не так, как вывести этот список.
Миниатюры
Подскажите где ошибка  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2014, 08:43
Ответы с готовыми решениями:

Народ,подскажите,где ошибка?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

Курсовая. Подскажите где ошибка. [c#]
Здравствуйте. Простите за такое название, но ничего не придумал для моего случая. Задание такое: создать систему добавления поездов,...

Метод быстрой сортировки. Подскажите где ошибка?
Не могу понять где ошибка? using System; namespace ConsoleApplication67 { class Program { static void...

4
17 / 17 / 4
Регистрация: 18.05.2011
Сообщений: 83
09.06.2014, 08:59
Лучший ответ Сообщение было отмечено mishkin как решение

Решение

Все дело в том, что ты, в InfoDisplay() объекта FootballTeam выводишь не содержимое своего класса, а объект Footballplayer преобразованный в строку, а если не переобределять метод ToString, то это будет собственно тип этого объекта. Для того, чтобы вывести содержимое объекта Footballplayer, вызови его метод InfoDisplay(), который ты определил:
в объекте FootballTeam
C#
1
2
3
4
5
6
7
 public void InfoDisplay()
        {
            foreach (Footballplayer footballplayer in Footballplayerlist)
            { 
                footballplayer.InfoDisplay();
            }
        }
Ну или, если хочешь, можешь переопределить метод ToString(), т.к. он является виртуальным.
1
 Аватар для follow39
64 / 64 / 22
Регистрация: 27.01.2014
Сообщений: 448
09.06.2014, 09:00
del
0
 Аватар для mishkin
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 10
09.06.2014, 09:10  [ТС]
огромнейшее спасибо!!!!!!! нет, преогромнейшее!!!!
а как с ToString() сделать? если не сложно подскажи)
0
17 / 17 / 4
Регистрация: 18.05.2011
Сообщений: 83
09.06.2014, 09:51
когда ты создаешь свой класс, он неявно наследует object (если не знаешь что такое наследование, то обязательно изучи этот вопрос), у этого объекта есть такой метод, как ToString():
C#
1
public virtual string ToString()
Как видишь он виртуальный, а значит его можно переопределять у потомка.
Вообще почитай про этот метод в MSDN:
http://msdn.microsoft.com/ru-r... .110).aspx
Там и про его переопределение написано и пример есть.
Ну а в твоем случае надо у объекта Footballplayer вместо метода InfoDisplay() переопределить ToString следующим способом:
C#
1
2
3
4
5
public override string ToString()
   {
      return Surname + " " + Name + " " + DateOfBirth + " " + PlayerStatus + " " + StateOfHealth + " " +
                              MonthlySalary + "\n";
   }
Чтобы понять суть того что здесь написано, почитай про наследование и виртуальные методы и свойства.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2014, 09:51
Помогаю со студенческими работами здесь

Подскажите где ошибка. В данном диапазоне найти все чётные числа
Подскажите где ошибка!В данном диапазоне найти все чётные числа.Не считает чётные числа Console.Write(&quot;Введите длину...

Подскажите почему не работает программа. Может быть где то ошибка в коде
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

Подскажите где ошибка
Делаю лабораторку, нужно написать класс дробь. Написал почти все кроме перегрузки некоторых операторов сравнения, решил проверить как...

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL hlocal = NULL; // буфер для строки с...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru