学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识学习新知识 using System;
using System.Reflection;
namespace text1009
{
internal class Program
{
/* enum Role
{
射手,坦克,法师,战士,辅助,刺客//每一个枚举的名字都对应着一个编号 从0开始
}*/
enum State
{
Online, OffLine, Busy
}
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;
}
/*Role role = Role.刺客;
Console.WriteLine(role);
string str = Convert.ToString(role);//枚举类型的名字可以转成字符串;
Console.WriteLine(str+1);
int a = Convert.ToInt32(role);//也可以转换成整数;
Console.WriteLine(a + 1);
//字符串类型转换成枚举类型的值
Role role2 = (Role)Enum.Parse(typeof(Role), "1");
if(role2==Role.战士)
{
Console.WriteLine("防御加10");
}
Console.WriteLine(role2);
Console.WriteLine(str + 1);
Console.WriteLine(a + 1);*/
/* int num2 = 2;
//函数 返回多个值 同一个类型返回数组 不同类型多个值 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);*/
//ref 同样还是将函数中的变量的值带出来 不一样的是在函数可以不用赋值
//练习三
/*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;
//枚举类型 先定义enum在空间
}
}
}