Список (каталог) книг через ступенчатый массив - C#
Формулировка задачи:
Здравствуйте, Нужно сделать каталог учета книг. Класс Katalog, элементы класса - название книги, фамилия автора, количество экземпляров книги.
На форме вижу что нормальные люди делают это с помощью List<Book> коллекций, но мне нужно с помощью ступенчатого массива. Как я понимаю ступенчатый массив хочет сразу понять свои размеры, а мне выходит нужно все время увеличивать количество массивов, кол-во эл-ов в {n}-м массиве будет все время 3.
Нужно сделать функции добавления новых книг, вывода на экран информации об имеющихся книгах. т.е. как я понимаю еще было бы неплохо и ветвление с выбором какую функцию я хочу вывести.
Буду благодарен любой помощи т.к. не могу осознать как начать.
using System;
namespace ConsoleApplication1
{
public class Katalog
{
public Katalog ()
{
Console.WriteLine("Название книги:");
title=Console.ReadLine();
char[,] t=new char[title.Length, title.Length];
for (int i=0; i<title.Length;i++)
t[0,i]=title[i];
Console.WriteLine("Фамилия автора: ");
author=Console.ReadLine();
char[,] a=new char[author.Length, author.Length];
for (int i=0; i<author.Length; i++)
a[0,i]=author[i];
Console.WriteLine("Количество: ");
quant=Console.ReadLine();
char[,] q=new char[quant.Length, quant.Length];
for (int i=0; i<quant.Length; i++)
q[0,i]=quant[i];
}
private string title;
public string Title
{
get{return title;}
set{title = value;}
}
private string author;
public string Author
{
get{return author;}
set{author = value;}
}
private string quant;
public string Quant
{
get{return quant;}
set{quant = value;}
}
}
public class Program
{
public static void Main()
{
Katalog Book = new Katalog();
//Console.WriteLine("\nНазвание книги ");
//Console.Write(Book.Title + "\t");
//Console.WriteLine();
//Console.Write("{0}, {1} {2}", Book.Title, Book.Author, Book.Quant);
string [][]list = new string[1][];
list[0]= new string[3]{Book.Title, Book.Author, Book.Quant};
Console.WriteLine("\n Список");
for (int i = 0; i < list[0].Length; i++)
Console.Write(list[0][i] + "\t");
Console.WriteLine();
}
}
}Решение задачи: «Список (каталог) книг через ступенчатый массив»
textual
Листинг программы
var list = new List<string> { "Запись1", "Запись2" };
string[] arr = list.ToArray();