c# - Beginner level - saving str to an Array -
hey guys need help.
i tried while understand how arrays work , using loop search inside of them , seems working.
my first question is, how can add array inside while loop in program?
the functionality follows: add string array, print out whole array, search inside of array
any appreciated.
static void main(string[] args) { bool isrunning = true; int menyval; int allitem = 5; string[] rygga = new string[allitem]; rygga[0] = "1"; rygga[1] = "2"; rygga[2] = "3"; rygga[3] = ""; rygga[4] = ""; while (isrunning) { console.writeline("\n\tvälkommen till ryggsäcken! vänligen välj ett av dessa val med en siffra."); console.writeline("\t[1]lägg till föremål / add item"); console.writeline("\t[2]skriv ut innehållet/ print out all"); console.writeline("\t[3]sök ryggsäcken/ search in array"); console.write("\tvälj en siffra: / choose number "); int menyval = convert.toint32(int32.tryparse(console.readline(), out menyval)); //använda menyvalet med switch switch (menyval) { case 1: { //spara användarens föremål console.write("skriv vad föremålet heter för att spara det ryggsäcken: "); break; } case 2: { //visa vad som ligger sparat ryggsäcken break; } case 3: { console.writeline("skriv in ett sökord : "); string sökord = console.readline(); try { (int = 0; < rygga.length; i++) { if (rygga[i] == sökord) console.writeline(rygga[i]); } console.readline(); } catch { console.writeline("inget hittades! "); } break; } default: { // med uppmaningen att skriva 0 - 4 console.writeline("du måste välja en siffra mellan 0-4!"); break; } } } }
your array can contain 5 (allitem) entries. search next empty entry in array with:
int emptyindex = -1; foreach(string s in rygga) { if(s == "") { emptyindex = array.indexof(rygga,s); break; } } if(emptyindex >= 0) { rygga[emptyindex] = //userinput; } else { //inform there no more space fill //eventually can overwrite index 0 then. depends on suits better }
if need add unknown amount of times, array not way go. better use
list<string> rygga = new list<string>(); rygga.add(//userinput);
for have import
using system.collections.generic;
edit:
in both cases (list , array) can go:
foreach(string s in rygga) { console.writeline(s); }
Comments
Post a Comment