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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace Program
{
    class Book
    {
        public string BookName { set; get; }
        public int CountBooks { set; get; }
        
        public override string ToString() {
            return String.Format("Book name: {0,30} | Count books: {1}",
                BookName, CountBooks);
        }
    }
    
    class Program
    {
        static void Main() {
            Book b1 = new Book {
                BookName = "Microbiology",
                CountBooks = 20
            };
            Book b2 = new Book {
                BookName = "Plasma physics",
                CountBooks = 40
            };
            Console.WriteLine(b1);
            Console.WriteLine(b2);
        }
    }
}

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


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

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

5   голосов , оценка 4.4 из 5
Похожие ответы