-
提示用户输入用户名和密码,写一个方法来判断用户输入的是否正确,返回给用户一个登陆结果,并且还要单独的返回给用户一个登陆信息 ,如果用户名错误,除了返回登陆结果之外,还要返回一个 "用户名错误" ,“密码错误”
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;
}
}
-
定义一个函数,找出三个数中的最小值
static public double FinMin(double a, double b, double c)
{
double min = a < b ? a : b;
min = min < c ? min : c;
return min;
}
-
传入十一位手机号 >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;
}
-
定义一个函数,计算一个数的 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、用户只能输入数字 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;
}
标签:Console,string,C#,练习,int,WriteLine,方法,输入,数字
From: https://www.cnblogs.com/Honsen/p/18330648