C#: как использовать массив" string[] bag = new string[4]"?
Итак, я делаю меню для проекта,и я действительно не понял эту вещь с массивом.. как сделать так, чтобы он говорил: "что вы хотите добавить? "
а потом это похоже на " - ITEM-has successfully been added!", а затем он делает то же самое 4 раза, пока вы не дойдете до 4 предметов? Я должен использовать эту строку массива для этого, и мне действительно нужна помощь в этой части.
обратите внимание, что это мой 5-й выбор меню в случае 5, где я хочу, чтобы это произошло.
Спасибо!
Что я уже пробовал:
case 5: Console.WriteLine("\t You got room for 4 more items in this compartment, what would you like to add??"); string[] outercompartment = new string[4]; outercompartment[0] = ""; outercompartment[1] = ""; outercompartment[2] = ""; outercompartment[3] = ""; foreach(string stuff in outercompartment) { Console.WriteLine(stuff); } break;
[no name]
Вы пишете цикл for, чтобы получить данные.
FluzzyG
да, как будто вся программа имеет цикл, но мне нужен правильный материал в этом практическом менучоисе?
[no name]
Откуда мне знать? Я знаю только то, что вы рассказали нам о своем домашнем задании. И для того, что Вы нам сказали, Вы пишете цикл for, чтобы получить данные для размещения в вашем строковом массиве.
gggustafson
Сначала вы должны прочитать в четырех вещах, которые должны быть сделаны. Это можно сделать в цикле. Вы также можете добавить тест, чтобы разрешить менее четырех элементов (что-то вроде чтения пустой строки). Я также предлагаю вам использовать список "строка", а не массив. Со списками гораздо проще манипулировать. Поэтому после того, как вы прочитаете, что хочет сделать пользователь, вы обработаете эти вещи. Если у вас есть еще вопросы, ответьте на этот комментарий.
FluzzyG
да, я также использовал материал списка, на другом menuchoice, весь проект делается, когда у меня есть массив, так как он является частью задания, но я застрял и действительно не понимаю, как я это делаю, все, что я нахожу, - это делать это с помощью INT вместо String
gggustafson
Я не понимаю, что вы подразумеваете под "с int вместо string"." Оба типа являются примитивными в C#, так что то, что вы можете сделать с int, вы можете сделать со string (конечно, не математические вещи). Где-то в вашем случае 5 вам нужно прочитать в разделе "Что делать". Где вы это делаете? Покажи мне какой-нибудь код.
FluzzyG
Я нигде этого не делаю, то, что я набрал в качестве кода в своем вопросе, - это то , что сейчас находится в моем случае 5, но это совершенно неправильно, я чувствую, что просто смешиваю вещи вместе и упускаю что-то действительно простое
gggustafson
Помедленнее. Не расстраивайтесь. Итак, теперь вы обрабатываете случай 5 оператора switch. Казалось бы, вы хотите собирать вещи, которые хочет делать пользователь. Это действительно просто сделать, используя Console.Write и Console.ReadLn. Все, что вы делаете, это выполняете серию ConsoleWriteln, которая отображает число, за которым следует действие. В конце отображения четырех элементов спросите пользователя, какой элемент он хочет выполнить. Когда пользователь отвечает, выполните действие. После того, как вы выполните желаемое действие пользователя, повторно отобразите список индексов и действий (теперь на один короче) и снова прочтите, какой элемент он хочет выполнить. Продолжайте это до тех пор, пока не будет больше никаких действий или пока пользователь не укажет, что закончил (скажем, введя пустой ответ).
FluzzyG
это мой случай 5
корпус 5:
Приставка.WriteLine ("у вас есть место еще для 4 предметов в этом отсеке, что бы вы хотели добавить??");
Приставка.Writeline ("Добавить: ");
string[] outercompartment = новая строка[4];
outercompartment[0] = "";
outercompartment[1] = "";
outercompartment[2] = "";
outercompartment[3] = "";
Приставка.WriteLine ("вы добавили:" + outercompartment);
перерыв;
Но я где-то что-то упускаю, и я действительно не понимаю, что мне еще нужно.
gggustafson
Я вижу это из вашего вопроса. Но все, что делает этот код, - это пишет сообщение: "У вас есть место еще для 4 предметов в этом отсеке, что бы вы хотели добавить??" далее следует сообщение "добавить:" в консоль (монитор); затем создается строковый массив из четырех пустых элементов; и, наконец, выводится сообщение "вы добавили..." (кстати, в форме, которая не отображает элементы в массиве!). Так чего же вы ожидали?
gggustafson
Кто-то удалил ваш код. Давайте перенесем эту дискуссию в автономный режим. Пришлите свой код мне на gggustafson в gmail dot com.
gggustafson
Получили ли вы полезный ответ на свой вопрос? Кто-то закрыл ваш вопрос (я не знаю, когда), и мне пришлось снова открыть его. Сожалеть об этом. Некоторые участники проекта кода, похоже, не понимают. Во всяком случае, я все еще здесь. Дайте мне знать.