예제 #1
0
        static void Main(string[] args)
        {
            //1
            MyList <int> myList1 = new MyList <int>();

            Console.WriteLine(myList1.Count);

            myList1.Add(7);
            myList1.Add(9);
            myList1.Add(0);
            myList1.Add(3);

            Show(myList1);

            MyList <int> myList2 = new MyList <int>(new int[] { 1, 3, 4, 9 });

            Show(myList2);

            myList2.AddRange(new int[] { 8, 8, 8, 8 });
            Show(myList2);

            Console.WriteLine();
            //2
            Dictionary <int, string> dict = new Dictionary <int, string>();

            MyDictionary <int, string> myDictionary = new MyDictionary <int, string>();

            myDictionary.Add(1, "книга");
            myDictionary.Add(3, "солнце");
            myDictionary.Add(4, "яблоко");
            myDictionary.Add(2, "ручка");
            myDictionary.Add(5, "стол");

            Console.WriteLine(myDictionary.Count);

            Console.WriteLine(myDictionary["книга"]);
            Console.WriteLine(myDictionary["дом"]);
            Console.WriteLine(myDictionary["ручка"]);
            Console.WriteLine(myDictionary["стол"]);
            Console.WriteLine(myDictionary["карандаш"]);
            Console.WriteLine(myDictionary["яблуко"]);
            Console.WriteLine(myDictionary["солнце"]);
            Console.WriteLine(myDictionary["sun"]);
            Console.WriteLine(myDictionary["table"]);

            Console.WriteLine();

            for (int i = 0; i < 6; i++)
            {
                Console.WriteLine(myDictionary[i]);
            }

            Console.WriteLine();
            //3
            Array.ForEach(myList2.GetArray(), Console.Write);

            Console.WriteLine();
            //4
            var aInt = MyClass <int> .FactoryMethod();

            aInt = 10;

            if (aInt.GetType() == typeof(int))
            {
                Console.WriteLine(aInt);
            }

            var bDouble = MyClass <double> .FactoryMethod();

            bDouble = 13.894;

            if (bDouble.GetType() == typeof(double))
            {
                Console.WriteLine(bDouble);
            }
        }