控制台应用程序,如何返回上一个类,不是用swith()来跳回去

解决方案 »

  1.   

    说的详细一点儿... 不太明白,你说的啥 
    方法跑完,自动返回到上层,不一定就是上一个类.而且与swith有什么关系? 
      

  2.   

    哦第一个类
    namespace 猜数字
    {
        public class Jibie3
        {
            public void Caishiyouxi3()
            {
                while (true)
                {
                    Console.Clear();
                    bool flag = true;
                    Random ra = new Random();
                    int baseInt = ra.Next(1, 1000);
                    //   Console.WriteLine(baseInt);
                    Console.WriteLine("数字猜猜看!!!");
                    int cishu = 0;
                    while (flag)
                    {
                        try
                        {                        Console.Write("请输入一个整数(范围为1~1000):");
                            int readInt = int.Parse(Console.ReadLine());
                            if (readInt > 1000)
                            {
                                Console.WriteLine("输入有误!");
                            }
                            else
                            {
                                if (readInt < baseInt)
                                {
                                    Console.WriteLine("猜小了!");
                                    cishu++;
                                }
                                else
                                {
                                    if (readInt == baseInt)
                                    {
                                        Console.WriteLine("恭喜你,你猜对了!");
                                        cishu++;
                                        Console.WriteLine("你总共用了:{0}次!", cishu);
                                        break;
                                    }
                                    else
                                    {
                                        if (readInt > baseInt)
                                            Console.WriteLine("猜大了!");
                                        cishu++;
                                    }
                                }
                            }
                        }
                        catch
                            (Exception)
                        {                        Console.WriteLine("输入有误!");
                        }                }
                    Console.WriteLine("请输入你的姓名!");
                    string Name = Console.ReadLine();
                    Console.WriteLine("Name : {0} , cishu : {1}", Name, cishu);                Console.Write(" 是否继续猜猜看?[1/2/3]:");
                    Console.WriteLine("\n");
                    Console.WriteLine("                           1.游戏级别1");
                    Console.WriteLine("                           2.游戏级别2");
                    Console.WriteLine("                           3.游戏级别3");
                    try
                    {
                        int shuzi;
                        shuzi = Convert.ToInt32(Console.ReadLine());                    Jibie1 jibie1 = new Jibie1();
                        Jibie2 jibie2 = new Jibie2();
                        Jibie3 jibie3 = new Jibie3();
                        switch (shuzi)
                        {
                            case 1: jibie1.Caishiyouxi1();
                                break;
                            case 2: jibie2.Caishiyouxi2();
                                break;
                            case 3: jibie3.Caishiyouxi3();
                                break;
                            default:
                                Console.WriteLine("输入有误");
                                break;
                        }
                    }
                    catch (Exception)
                    {                    Console.WriteLine("输入有误!");
                    }
                }
            }
        }
    }
    第二个类
    namespace 猜数字
    {
        public class Jibie1
        {
            public void Caishiyouxi1()
            {
                while (true)
                {
                    Console.Clear();
                    bool flag = true;
                    Random ra = new Random();
                    int baseInt = ra.Next(1, 10);
                    //  Console.WriteLine(baseInt);
                    Console.WriteLine("数字猜猜看!!!");
                    int cishu = 0;
                    while (flag)
                    {
                        try
                        {
                            Console.Write("请输入一个整数(范围为1~10):");
                            int readInt = int.Parse(Console.ReadLine());
                            if (readInt > 10)
                            {
                                Console.WriteLine("输入有误!");
                            }
                            else
                            {
                                if (readInt < baseInt)
                                {
                                    Console.WriteLine("猜小了!");
                                    cishu++;
                                }
                                else
                                {
                                    if (readInt == baseInt)
                                    {
                                        Console.WriteLine("恭喜你,你猜对了!");
                                        cishu++;
                                        Console.WriteLine("你总共用了:{0}次!", cishu);
                                        break;
                                    }
                                    else
                                    {
                                        if (readInt > baseInt)
                                            Console.WriteLine("猜大了!");
                                        cishu++;
                                    }
                                }
                            }
                        }
                        catch
                            (Exception)
                        {                        Console.WriteLine("输入有误!");
                        }                }
      

  3.   

    我有个java的类似的这种例子,也是在刚学程序的时候自己玩的,需要的话分享下
      

  4.   

    interface1 f2 = new interface1(User_name);
                                f2.Show();
                                this.Hide();interface为你要转向的对象。不知道是不是这样