예제 #1
0
파일: Program.cs 프로젝트: Woppilif/ex9
        static void Main(string[] args)
        {
            ArrayContainer arrayContainer = new ArrayContainer();

            arrayContainer.Add(new Student("Kozin Jr"));
            arrayContainer.Add(new Worker("Mr.Kozin"));
            arrayContainer.Add(new StudentWorker("Mr.Kozin I"));

            arrayContainer.Out();
            string input = Console.ReadLine();

            switch (input)
            {
                ""
            default:
                break;
            }
        }
예제 #2
0
        public static ArrayContainer ReadArrayAt(ref int i, string s)
        {
            if (s.Length - i < 2)
            {
                throw new Exception();
            }
            if (s[i] != '[')
            {
                throw new Exception();
            }
            ArrayContainer obj   = new ArrayContainer();
            int            index = 0;

            i++;

            if (s[i] != ']')
            {
                do
                {
                    obj.Add(new KeyValuePair <int, object>(index, ReadElementAt(ref i, s)));

                    if (s[i] != ',')
                    {
                        break;
                    }
                    else
                    {
                        i++;
                        index++;
                    }
                }while (true);

                if (s[i] != ']')
                {
                    throw new Exception();
                }
            }

            i++;
            return(obj);
        }