C#方法练习

  1. 提示用户输入用户名和密码,写一个方法来判断用户输入的是否正确,返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息 ,如果用户名错误,除了返回登陆结果之外,还要返回一个 "用户名错误" ,“密码错误”

 ​
 Console.WriteLine("请输入用户名");
 string userName = Console.ReadLine();
 Console.WriteLine("请输入密码");
 string userPwd = Console.ReadLine();
 string msg;
 bool b = IsLogin(userName, userPwd, out msg);
 Console.WriteLine("登陆结果{0}",b);
 Console.WriteLine("登陆信息{0}",msg);
 Console.ReadKey();
 ​
 ​
 /// <summary>
 /// 判断登陆是否成功
 /// </summary>
 /// <param name="name">用户名</param>
 /// <param name="pwd">密码</param>
 /// <param name="msg">多余返回的登陆信息</param>
 /// <returns>返回登陆结果</returns>
 public static bool IsLogin(string name, string pwd, out string msg)
 {
     if (name == "admin" && pwd == "888888")
     {
         msg = "登陆成功";
         return true;
     }
     else if (name == "admin")
     {
         msg = "密码错误";
         return false;
     }
     else if (pwd == "888888")
     {
         msg = "用户名错误";
         return false;
     }
     else
     {
         msg = "未知错误";
         return false;
     }
 } 
  1. 定义一个函数,找出三个数中的最小值

 static public double FinMin(double a, double b, double c)
 {
     double min = a < b ? a : b;
     min = min < c ? min : c;
     return min;
 }
  1. 传入十一位手机号 >15560092945  =>155****2945

 public static string Phone(string phone)
 {
     string res = "";
     for (int i = 0; i < phone.Length; i++)
     {
         if (i >= 3 && i <= 6)
         {
             res += "*";
         }
         else
         {
             res += phone[i];
 ​
         }
     }
     return res;
 }
  1. 定义一个函数,计算一个数的 N 次方 例如Pow(2, 3)返回8

 static public double Pow(double baseNum, double count)
 {
 ​
     //注意
     double res = 1;
     for (int i = 0; i < count; i++)
     {
         res = res * baseNum;
     }
 ​
     return res;
 }
  1. 提示用户输入两个数字 计算这两个数字之间所有整数的和 1、用户只能输入数字 2、要求第一个数字必须比第二个数字小 就重新输入 3、计算两个数字之间和

 static void Main(string[] args)
 {
     //提示用户输入两个数字  计算这两个数字之间所有整数的和
     //1、用户只能输入数字
     //2、计算两个数字之间和
     //3、要求第一个数字必须比第二个数字小  就重新输入
     Console.WriteLine("请输入第一个数字");
     string strNumberOne = Console.ReadLine();
     int numberOne = GetNumber(strNumberOne);
     Console.WriteLine("请输入第二个数字");
     string strNumberTwo = Console.ReadLine();
     int numberTwo = GetNumber(strNumberTwo);
 ​
     //判断第一个数字是否小于第二个数字
     JudgeNumber(ref numberOne, ref  numberTwo);
 ​
     //求和
     int sum = GetSum(numberOne, numberTwo);
     Console.WriteLine(sum);
     Console.ReadKey();
 ​
 ​
 }
 ​
 ​
 public static void JudgeNumber(ref int n1, ref  int n2)
 {
     while (true)
     {
         if (n1 < n2)
         {
             //复合题意
             return;
         }
         else//>=2
         {
             Console.WriteLine("第一个数字不能大于或者等于第二个数字,请重新输入第一个数字");
             string s1 = Console.ReadLine();
             //调用GetNumber
             n1 = GetNumber(s1);
             Console.WriteLine("请重新输入第二个数字");
             string s2 = Console.ReadLine();
             n2 = GetNumber(s2);
         }
 ​
     }
 ​
 }
 public static int GetNumber(string s)
 {
     while (true)
     {
         try
         {
             int number = Convert.ToInt32(s);
             return number;
         }
         catch
         {
             Console.WriteLine("输入有误!!!请重新输入");
             s = Console.ReadLine();
         }
     }
 }
 ​
 public static int GetSum(int n1, int n2)
 {
     int sum = 0;
     for (int i = n1; i <= n2; i++)
     {
         sum += i;
     }
     return sum;
 }
posted @ 2024-07-29 17:33  明理  阅读(24)  评论(0)    收藏  举报