Comment étendre les tableaux en C #

Je dois faire un exercice à l'aide de tableaux. L'utilisateur doit entrer des 3 entrées (à chaque fois, des informations sur les éléments) et les entrées seront insérées dans le tableau. Puis-je afficher le tableau.

Cependant, je vais avoir un moment difficile l'augmentation de la longueur du tableau sans modification de l'information à l'intérieur; et comment puis-je permettre à l'utilisateur d'entrer un autre ensemble de l'entrée? C'est ce que j'ai à ce jour:

public string stockNum;
public string itemName;
public string price;

string[] items = new string[3];

public string [] addItem(string[] items)
{
    System.Console.WriteLine("Please Sir Enter the stock number");
    stockNum = Console.ReadLine();
    items.SetValue(stockNum, 0);
    System.Console.WriteLine("Please Sir Enter the price");
    price = Console.ReadLine();
    items.SetValue(price, 1);
    System.Console.WriteLine("Please Sir Enter the item name");
    itemName = Console.ReadLine();
    items.SetValue(itemName, 2);
    Array.Sort(items);
    return items;
}


public void ShowItem()
{
    addItem(items);
    Console.WriteLine("The stock Number is " + items[0]);
    Console.WriteLine("The Item name is " + items[2]);
    Console.WriteLine("The price " + items[1]);
}

static void Main(string[] args)
{
    DepartmentStore depart = new DepartmentStore();
    string[] ar = new string[3];
    //depart.addItem(ar);
    depart.ShowItem();
}

Donc, ma question se résume à:

  1. Comment puis-je permettre à l'utilisateur de saisir plus d'un lot de l'entrée?
    Par exemple, la première fois que l'utilisateur va saisir les informations à propos de l'article ( numéro de socket, le prix et le nom), mais j'ai besoin de permettre à l'utilisateur de saisir plus d'informations sur un autre article?
  2. Comment puis-je afficher le socket num, le prix et le nom de chaque élément d'un tableau basé sur l'hypothèse que j'ai plus qu'un seul élément dans la matrice?

source d'informationauteur 3yoon af