函数 返回多个值 同一个类型返回数组 不同类型多个值 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);
递归复习练习一
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));
递归练习二
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");
常量 const关键字
怎么样定义 const int num = 1;
//枚举类型
字符串转成枚举类型的值
枚举练习
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;
}