---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
1.C#中基本的分支结构主要有if else 和 switch case
(1) if else 的例子如下:判断瑞年:
Console.WriteLine("请输入一个年份");
int year = Convert.ToInt32( Console.ReadLine());
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
Console.WriteLine("是瑞年");
}
else
{
Console.WriteLine("不是瑞年");
}
Console.ReadKey();
(2)switch case以及while循环的例子如下:判断工资等级
while (true)
{
Console.WriteLine("请输入工资等级(A-E):");
string level = Console.ReadLine();
decimal salary = 4000;
bool flag = false;
switch (level)
{
case "A":
salary += 500;
break;
case "B":
salary += 400;
break;
case "C":
salary += 300;
break;
case "D":
salary -= 100;
break;
case "E":
salary -= 200;
break;
default:
Console.WriteLine("请输入正确的工资等级(A-E)");
flag = true;
break;
}
if (flag)
{
continue;
}
else
{
Console.WriteLine("你现在的工资为:{0}",salary);
break;
}
}
Console.ReadKey();
在许多情况下,if else 语句 是可以和switch case 语句块进行互换的。
3.while 语句和do while 语句的异同:
while是先进行条件的判断,如果满足条件,再执行循环体。
do while语句首先执行循环体,然后判断是否继续满足循环条件,如果满足继续第二次执行。即do while 语句肯定会执行循环体至少一遍。
4.枚举、结构、数组的使用例子如下所示:
(1)
枚举的定义: enum Gender { male, female };
枚举的使用:Gender sex;
sex = Gender.male;
字符串与枚举的相互转换:Gender sex1 =(Gender)Enum.Parse(typeof(Gender), "male");
字符串转枚举: sex1.ToString();
枚举可以使得操作数据的值限制在固定的值上。
(2)
结构的定义:
public struct Person
{
public string name;
public int age;
public string hobby;
public void SayHi()
{
//方法体
}
}
结构体的使用:
Person p1 = new Person();
p1.name = "小明";
p1.age = 23;
p1.hobby = "code";
p1.SayHi();
结构体的作用:定义结构体这样的类型,不用每次需要相同的结构体中的字段时重复定义变量。
(3) 数组:
数组可以方便的使我们将相同类型的变量存储在一起,存储是连续的。
数组的具体使用例子见《骑士飞行棋的学习》章节