Форматированный вывод в виде таблицы - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, у меня есть класс Book и такая ф-ия:
Листинг программы
  1. public override string ToString()
  2. {
  3. return "Book name: " + BookName + " Count books: " + CountBooks;
  4. }
для того, что бы в другом классе я мог выводить на экран:
Листинг программы
  1. List<Book> books = new List<Book>();
  2. foreach (Book aBook in books)
  3. {
  4. Console.WriteLine(aBook);
  5. }
Все хорошо работает, но дело в том, что поля BookName и CountBooks всегда могут быть разной длинны и я не знаю как правильно отформатировать вывод в выше заданной ф-ии

Решение задачи: «Форматированный вывод в виде таблицы»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Program
  6. {
  7.     class Book
  8.     {
  9.         public string BookName { set; get; }
  10.         public int CountBooks { set; get; }
  11.        
  12.         public override string ToString() {
  13.             return String.Format("Book name: {0,30} | Count books: {1}",
  14.                 BookName, CountBooks);
  15.         }
  16.     }
  17.    
  18.     class Program
  19.     {
  20.         static void Main() {
  21.             Book b1 = new Book {
  22.                 BookName = "Microbiology",
  23.                 CountBooks = 20
  24.             };
  25.             Book b2 = new Book {
  26.                 BookName = "Plasma physics",
  27.                 CountBooks = 40
  28.             };
  29.             Console.WriteLine(b1);
  30.             Console.WriteLine(b2);
  31.         }
  32.     }
  33. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы