Форматированный вывод в виде таблицы - 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);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д