Форматированный вывод в виде таблицы - C#
Формулировка задачи:
Здравствуйте, у меня есть класс Book и такая ф-ия:
для того, что бы в другом классе я мог выводить на экран:
Все хорошо работает, но дело в том, что поля BookName и CountBooks всегда могут быть разной длинны и я не знаю как правильно отформатировать вывод в выше заданной ф-ии
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);
}Решение задачи: «Форматированный вывод в виде таблицы»
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);
}
}
}