Add user input to Array in steps C#?
<p>I've got a task in school saying that I'm supposed to create a program similar to a backpack where I'm supposed to use an array and a list.</p>

<p>Function of the backpack is to be able to put 4 objects into the smaller compartment (<code>ytterfack</code>) and then put unlimited amount of objects into the large compartment (<code>stora facket</code>).</p>

<p>I'd like it to work with a menu where the user can put one item into the (<code>ytterfack</code>) and if the user want to, switch over to the (<code>stora fack</code>) and put an item into that one. That is, I'm trying to avoid having a for-loop for the (<code>ytterfack</code>) which would mean that the user get the choice of puttin 4 objects strait away into the (<code>ytterfack</code>).</p>

<p>Is there a way to create an array and let the user put the elements inside one at a time and even get a message out when it's full?</p>

<pre><code>class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine("\tVälkommen till Ryggsäcken!!\n");
        Console.WriteLine("\t[1] Lägg till ett föremål i det stora facket");
        Console.WriteLine("\t[2] Lägg till ett föremål i ytterfacket");
        Console.WriteLine("\t[3] Skriv ut innehållet i stora facket");
        Console.WriteLine("\t[4] Skriv ut innehållet i ytterfacket");
        Console.WriteLine("\t[5] Rensa innehållet i stora facket");
        Console.WriteLine("\t[6] Rensa innehållet i ytterfacket");
        Console.WriteLine("\t[7] Avsluta\n");

        string[] ytterFack = new string[4];
        List&lt;string&gt; storaFacket = new List&lt;string&gt; { };
        int i = 0;

        bool kör = true;

        do 
        {
            Console.Write("\n\tVälj punkt från menyn: ");
            int menyVal = Convert.ToInt32(Console.ReadLine());

            switch (menyVal) 
            {
                case 1:
                    Console.Write("\n\tSkriv in ett föremål: ");
                    storaFacket.Add(Console.ReadLine());
                    //Console.WriteLine("\n\tDu har lagt in " +  + " Tack!\n");
                    break;
                case 2:
                    Console.Write("\n\tSkriv in ett föremål: ");
                    ytterFack[i] = Console.ReadLine();
                    //Console.WriteLine("\n\tDu har lagt in " + ytterFack[i] + " Tack!\n");
                    break;

                case 3:
                    Console.WriteLine("\tInnehållet i stora facket är:");
                    foreach (string item in storaFacket)
                    {
                        Console.WriteLine("\t" + item);
                    }
                    break;
                case 4:
                    Console.WriteLine("\tInnehållet i ytterfacket är:");
                    foreach (string item in ytterFack)
                    {
                        Console.WriteLine("\t" + item);
                    }
                    break;
                case 5:
                    storaFacket.Clear();
                    Console.WriteLine("\tNu är stora facket tömt!\n");
                    break;
                case 6:
                    Array.Clear(ytterFack, 0, ytterFack.Length);
                    Console.WriteLine("\tNu är ytterfacket tömt!\n");
                    break;
                case 7:
                    kör = false;
                    break; 
                default:
                    break;

            }
        }
        while (kör);
    }
}
</code></pre>