2022.10.9VR上课笔记代码

92 阅读1分钟

函数 返回多个值 同一个类型返回数组 不同类型多个值 out参数 在形参后面加上out

          static bool isPrime(int num,out int num1)
            {
                num1 = 1;
                return true;
            }
            isPrime(10, out num2);
            Console.WriteLine(num2);


``

练习一编写一个方法来判断用户输入用户名和密码是否正确,返回用户一个登录结果, 并且还要单独

        Console.WriteLine("请输入你的用户名和密码");
        string str = Console.ReadLine();
        string[] b = str.Split(" ");
        string a = b[0];
        string c = b[1];
        string d;
        static bool islogin(string name,string pwd,out string d2)
        {
            if(name=="admin" && pwd=="1234")
            {
                d2 = "登陆成功";
            }else if(name == "admin" && pwd != "1234")
            {
                d2 = "密码出错";
            }
            else if (name !="admin" && pwd != "1234")
            {
                d2 = "用户和密码都出错";
            }
            else
            {
                d2 = "用户名出错";
            }
            return false;
        }
        islogin(a, c, out d);
        Console.WriteLine(d);

image.png

递归复习练习一

image.png

  Console.WriteLine("请输入青蛙要跳的级数");
        int num = Convert.ToInt32(Console.ReadLine());
        static int jiShu(int num1)
        {
            if (num1 == 1)
                return 1;
            if (num1 == 2)
                return 2;
            return jiShu(num1 - 1) + jiShu(num1- 2);
        }
        Console.WriteLine(jiShu(num));     

image.png

递归练习二

image.png

      Console.WriteLine("请输入盘子的数量");
        int num = Convert.ToInt32(Console.ReadLine());
        static void hanoi(int num, string start, string middle, string end)
        {
            if(num==1)
            {
                Console.WriteLine("从{0}经过{1}移动到{2}",start,middle,end);
                return;
            }
            hanoi(num - 1, start, end, middle);
            hanoi(1, start, middle, end);
            hanoi(num - 1, middle, start, end);
        }
        hanoi(num, "A", "B", "C");

image.png

常量 const关键字

怎么样定义 const int num = 1;

//枚举类型

image.png

image.png

字符串转成枚举类型的值

image.png

枚举练习

image.png

        static void Main(string[]arge)
    {
        Console.WriteLine("请输入编号");
        string str = Console.ReadLine();
        switch(str)
        {
            case "1":
                Console.WriteLine(State.Online);
                break;
            case "2":
                Console.WriteLine(State.OffLine);
                break;
            case "3":
                Console.WriteLine(State.Busy);
                break;
            default:
                Console.WriteLine("无状态");
                break;
        }

image.png