Мне нужно выполнить упражнение с использованием массивов. Пользователь должен ввести 3 входа (каждый раз, информацию о элементах), и входы будут вставлены в массив. Затем я должен отобразить массив.
Тем не менее, у меня есть трудное время, увеличивающее длину массива без изменения информации внутри него; и как я могу позволить пользователю ввести другой набор входных данных? Это то, что у меня есть до сих пор:
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();
}
Итак, мой вопрос сводится к следующему:
-
Как я могу позволить пользователю вводить более одной партии ввода? Например, первый раз, когда пользователь вводит информацию об элементе (номер сокета, цена и имя), но мне нужно разрешить пользователю вводить дополнительную информацию о другом элементе?
-
Как я могу показать номер сокета, цену и имя для каждого элемента массива на основе предположения, что у меня есть несколько элементов в массиве?