Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109

Вывод собственного класса через консоль

16.06.2012, 15:07. Показов 6280. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я создал свой класс, но мне нужно чтобы его можно было вывести поредством Console.WriteLine(item)
Вот код
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
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication1
{
 
    class Program
    {
        static void Main(string[] args)
        {
            List<Row> theRows = Row.GetRows(@"d:\Programming\C_sharp\Projects\BD_Ira\Zvit_zayizdiv.csv");
            foreach(Row item in theRows)
                Console.WriteLine(item); //Вот это дело как организовать?
            Console.ReadKey();
        }
    }
    public class Row : IEquatable<Row>
    {
        public int Zaizd_Year { get; set; }
        public int Zaizd_Number { get; set; }
        public string Fakultet { get; set; }
        public int Quote { get; set; }
        public int Filled { get; set; }
        public double Filled_Percent
        {
            get
            {
                return this.Filled / this.Quote * 100;
            }
        }
 
        public Row(int zaizd_year, int zaizd_number, string fakultet,
            int quote, int filled)
        {
            Zaizd_Year = zaizd_year;
            Zaizd_Number = zaizd_number;
            Fakultet = fakultet;
            Quote = quote;
            Filled = filled;
        }
 
        public Row(string[] row)
        {
            Zaizd_Year = Convert.ToInt32(row[0]);
            Zaizd_Number = Convert.ToInt32(row[1]);
            Fakultet = row[2];
            Quote = Convert.ToInt32(row[3]);
            Filled = Convert.ToInt32(row[4]);
        }
 
        public static List<Row> GetRows(string FileName)
        {
            StreamReader reader = new StreamReader(new FileStream(FileName, FileMode.Open));
            List<Row> Rows = new List<Row>();
            string line = "";
            while ((line = reader.ReadLine()) != null)
                Rows.Add(new Row(line.Split(';')));
            return Rows;
        }
 
        public bool Equals(Row row)
        {
            if (Object.ReferenceEquals(row, null)) return false;
            if (Object.ReferenceEquals(this, row)) return true;
            return Fakultet.Equals(row.Fakultet) && Quote.Equals(row.Quote) && Filled.Equals(row.Filled);
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2012, 15:07
Ответы с готовыми решениями:

Ввод и вывод строки собственного класса
Добрый вечер. Пишу свой класс строк, беда в том, что во вводе что-то, видимо, не так..В общем, строка вводится, но не выводится:( Все...

Вывод экземпляра собственного класса в TextBox
привет народ. вопрос такой.Создал класс vector.Есть переменная Vector v1 = new Vector(1,2,3); есть textbox.Вопрос такой.Как в текстбокс...

Вывод содержимого собственного класса в ячейку DataGridView
Доброго времени суток, столкнулся с такой проблемой : Pacient pacient = new Pacient(textBox1.Text, textBox2.Text, textBox3.Text,...

4
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
16.06.2012, 15:21
Переопределите метод ToString()
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public override string ToString()
        {
            return string.Format( "Zaizd_Year: {0}\n" +
                                  "Zaizd_Number: {1}\n" +
                                  "Fakultet: {2}\n" + 
                                  "Quote: {3}\n" + 
                                  "Filled: {4}\n" +
                                  "Filled_Percent: {5}", 
                                  Zaizd_Year, Zaizd_Number,
                                  Fakultet, Quote, Filled,
                                  Filled_Percent);
        }
1
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
16.06.2012, 15:23  [ТС]
Цитата Сообщение от Дмитрий3241 Посмотреть сообщение
Переопределите метод ToString()
А можно хотя бы микропримерчик самого переопределения. А то я написал по быстрому такое
C#
1
2
3
4
        public string ToString()
        {
            return "123456";
        }
А мне в ответ
Предупреждение 1 "ConsoleApplication1.Row.ToString()" скрывает наследуемый член "object.ToString()". Чтобы текущий член переопределял эту реализацию, добавьте ключевое слово override. В противном случае добавьте ключевое слово new. D:\Programming\Work_directory\Projects\C onsoleApplication1\ConsoleApplication1\P rogram.cs 69 23 ConsoleApplication1
0
 Аватар для Дмитрий3241
660 / 530 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
Записей в блоге: 6
16.06.2012, 15:23
C#
1
2
3
4
5
6
7
8
9
10
11
12
        public override string ToString()
        {
            return string.Format( "Zaizd_Year: {0}\n" +
                                  "Zaizd_Number: {1}\n" +
                                  "Fakultet: {2}\n" + 
                                  "Quote: {3}\n" + 
                                  "Filled: {4}\n" +
                                  "Filled_Percent: {5}", 
                                  Zaizd_Year, Zaizd_Number,
                                  Fakultet, Quote, Filled,
                                  Filled_Percent);
        }
1
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
16.06.2012, 15:24  [ТС]
О, есть) Спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2012, 15:24
Помогаю со студенческими работами здесь

Запись в собственного класса бинарный файл собственного
есть Свой тип данных дробь. Надо реализовать запись и загрузку в\из бинарного файла. #ifndef RATION_H #define RATION_H #include...

Многократный ввод класса через консоль
Подскажите пожалуйста! Есть класс Dot. Этот класс содержит координаты точки треугольника. Как можно сделать что бы при исполнении...

Работа с объектами класса: вывод на консоль, подсчет суммы
Здравствуйте, уважаемые программисты. Возникла проблема: 1) Не получается вывести на экран массив структур; 2) Как с помощью цикла...

Ошибка при вызове класса через консоль
начал изучать java помогите в чем проблема. обискал и перерыл кучу инфи так и не разобрался в чем дело. смотрел видео в котором чел так...

Вывод объекта класса созданного пользователем на консоль объектом cout
Доброго времени суток ребят. Возникла задача вывести объект класса созданного пользователем на консоль с помощью объекта cout. Но так как я...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru