using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList al = new ArrayList();
            al.Add("a:动物");//单个添加
            foreach (string number in new string[2] { "b:植物","c:细菌" })
            {
                al.Add(number);//集体添加方法一
            }
            Console.WriteLine("请选择a,b,c:");
            foreach (string i in al)
            {
                Console.Write(i);//遍历方法一
            }
            Console.Write("\n");
            char ch = Console.ReadKey().KeyChar;
            Console.Clear();
            switch (ch)
            {
                case 'a':
                    ArrayList a2 = new ArrayList();
                    foreach (string animal in new string[2] { "1、海洋动物", "2、陆地动物" })
                    {
                        a2.Add(animal);//集体添加方法二
                    }
                    Console.WriteLine("a:动物");
                    foreach (string i in a2)
                    {
                        Console.Write(i);//遍历方法二
                    }
                    //-------------------------------------
                    Console.Write("\n");
                    int j = Console.ReadKey().KeyChar;
                    Console.Clear();
                    Console.WriteLine("请选择1,2,3:");
                    switch (j)
                    {
                        case 1:
                            ArrayList b1 = new ArrayList();
                            foreach (string animal2 in new string[2] { "1、鲸鱼", "2、鳄鱼" })
                            {
                                b1.Add(animal2);//集体添加方法三
                            }
                            Console.WriteLine("1、海洋动物");
                            foreach (string air in b1)
                            {
                                Console.Write(air);//遍历方法三
                            }
                            break;
                        case 2:
                            ArrayList b2 = new ArrayList();
                            foreach (string animal3 in new string[2] { "1、大象", "2、老虎" })
                            {
                                b2.Add(animal3);//集体添加方法二
                            }
                            Console.WriteLine("2、陆地动物");
                            foreach (string load in b2)//不要强制转换
                            {
                                Console.Write(load);//遍历方法二
                            }
                            break;
                           
                    }
                    //----------------------------
                    break;
                case 'b':
                    ArrayList a3 = new ArrayList();
                    foreach (string street in new string[2] { "1、孢子植物", "2、无孢子植物" })
                    {
                        a3.Add(street);//集体添加方法二
                    }
                    Console.WriteLine("b:植物");
                    foreach (string i in a3)//不要强制转换
                    {
                        Console.Write(i);//遍历方法二
                    }
                    //-------------------------------------
                    Console.Write("\n");
                    int x= Console.ReadKey().KeyChar;
                    Console.Clear();
                    Console.WriteLine("请选择1,2,3:");
                    switch (x)
                    {
                        case 1:
                            ArrayList c1 = new ArrayList();
                            foreach (string street2 in new string[2] { "1、松树", "2、蒲公英" })
                            {
                                c1.Add(street2);//集体添加方法三
                            }
                            Console.WriteLine("1、孢子植物");
                            foreach (string baozi in c1)
                            {
                                Console.Write(baozi);//遍历方法三
                            }
                            break;
                        case 2:
                            ArrayList c2 = new ArrayList();
                            foreach (string street3 in new string[2] { "1、杨树", "2、榕树" })
                            {
                               c2.Add(street3);//集体添加方法二
                            }
                            Console.WriteLine("2、无孢子植物");
                            foreach (string street3 in c2)//不要强制转换
                            {
                                Console.Write(street3);//遍历方法二
                            }
                            break;                    }
                    //----------------------------
                    break;
                case 'c':
                    ArrayList a4 = new ArrayList();
                    foreach (string xijun in new string[2] { "1、原生动物", "2、软体动物" })
                    {
                        a4.Add(xijun);//集体添加方法一
                    }
                    Console.WriteLine("c:细菌");
                    foreach (string i in a4)//不要强制转换
                    {
                        Console.Write(i);//遍历方法一
                    }
                    //-------------------------------------
                    Console.Write("\n");
                    int y = Console.ReadKey().KeyChar;
                    Console.Clear();
                    Console.WriteLine("请选择1,2,3:");
                    switch (y)
                    {
                        case 1:
                            ArrayList d1 = new ArrayList();
                            foreach (string xijun2 in new string[2] { "1、真菌", "2、假菌" })
                            {
                                d1.Add(xijun2);//集体添加方法三
                            }
                            Console.WriteLine("1、孢子植物");
                            foreach (string xijun3 in d1)
                            {
                                Console.Write(xijun3);//遍历方法三
                            }
                            break;
                        case 2:
                            ArrayList c2 = new ArrayList();
                            foreach (string street3 in new string[2] { "1、杨树", "2、榕树" })
                            {
                                c2.Add(street3);//集体添加方法二
                            }
                            Console.WriteLine("2、无孢子植物");
                            foreach (string street3 in c2)//不要强制转换
                            {
                                Console.Write(street3);//遍历方法二
                            }
                            break;                    }
                    //----------------------------
                    break;
            }            Console.Read();
        }
    }
}
大家帮帮忙好么?

解决方案 »

  1.   

    唉,你不懂,这是作业....一定要用add的方法实现祖父,父子,儿子的级别.我也只能这么做啊,至于函数我也懂,不过不能这么做...
      

  2.   


    叫你们老师来CSDN找骂吧,可能也是你理解错了,个人愚见
      

  3.   

    这么多重复代码,不会打包成函数。继承和包装成函数有什么关联?你写个函数中就不能有.Add方法?复制加粘贴可是写程序的一大忌讳!
      

  4.   

      int j = Console.ReadKey().KeyChar; 
                        Console.Clear(); 
                        Console.WriteLine("请选择1,2,3:"); 
                        switch (j) 
    问题出在这当你选择 1时J并不等于1 而是1的ASCII码值49,你要么改case 1 为case49 case2 为50 或者在int j = Console.ReadKey().KeyChar; 把输入的值改为INT救可以了
      

  5.   

       int j = Convert .ToInt16 (   Console.ReadKey().KeyChar );