我是一名Unity3D培训讲师,这一专栏是C#基础教程,都是我每天给学生讲课的笔记,每一个步骤都写下来了,我的学生都是纯新手,所以几乎是手把手教的,有需要的新手同学可以收了哦。
目录
第一天 第一个程序、变量的使用
第二天 变量的类型、变量的输入和输出、算数运算符
第三天 bool、if语句、else-if语句
第四天 while循环
第五天 for循环 (单重循环与双重循环)
第六天 一维数组
第七天 函数、类、单元测试-判断本年第几天
第八天 逻辑代码实战(六个案例)
第九天 封装、继承、多态
第十天 面向对象以及面向对象题目练习
第十一天 抽象类和抽象方法
第十二天 常量、异常处理
第十三天 接口、集合、类库
bool
一、bool布尔类型:只有两个值true 和 false
bool alive = true;
Console.WriteLine("敌人还活着吗?" + alive);
bool die = true;
Console.WriteLine("敌人死了吗?" + die);
二、bool变量的命名规范:
1、值为true时,所代表的含义给bool变量命名。
bool变量found,在没找到时把found赋值为false,一旦找到就赋值为true
bool变量success,在没有成功的时候给success赋值为false,一旦成功就赋值为true
2、用“是否”,“对错”,“动静”,有两面对立意义的,表示其中一面的含义的形容词,is/have开头的词。
例如:结果result,可以命名为haveResult,当值为true时,表示有结果,当值为false时,表示没有结果
3、不能用同时带有两面意义的词当做布尔变量的名称。
如:“开关”,当值为true或false时代表的含义不明确,应该使用“开”或者是“关”。
if、else if
一、if语句
1、条件判断为true,执行主分支;条件判断为false,执行else分支。
//()中的语句是条件判断,条件判断的结果只能是true或false
if(die)
{//主分支
Console.WriteLine("敌人死了!");
}
else
{
Console.WriteLine("敌人还没死!");
}
2、Debug模式和Release模式
在调试模式下,加入调试信息
#if DEBUG
Console.WriteLine("调试代码");
#endif
二、编程规范
if语句的任一分支中,即使只有一条语句也必须加上大括号。否则若后期在分支中添加语句后,忘写大括号,会导致逻辑错误。
如以下错误:
if (die)
Console.WriteLine("敌人死了!");
else
Console.WriteLine("敌人还没死!");
Console.WriteLine("继续打他!");
控制台显示:敌人死了!
继续打他!
三、else-if语句(范围判断)
负重(0~40 轻级 40~70 中级 70~100 重级)
使用if - else语句:
int weight = 500;
if (weight > -1 && weight < 101) {//0 < weight < 101
if (weight < 41) { //0 < weight < 41
Console.WriteLine("轻级重量,速度较快");
}
else { //40 < weight < 101
if (weight < 71) { //40 < weight < 71
Console.WriteLine("中级重量,速度适中");
}
else {//70 < weight < 101
Console.WriteLine("重级重量,速度较慢");
}
}
}
else
{
Console.WriteLine("数据不符合规范!");
}
//使用else - if语句:
if (weight < 0 || weight > 100)
{
Console.WriteLine("数据不符合规范");
}
else if(weight < 41)
{//0 < weight < 41
Console.WriteLine("轻级重量,速度较快");
}
else if (weight < 71)
{//40 < weight < 71
Console.WriteLine("中级重量,速度适中");
}
else
{//70 < weight < 101
Console.WriteLine("重级重量,速度较慢");
}
switch语句
一、switch语句(等值判断)
string state = "Attack";
switch (state)
{//switch语句中case可以有好多个,default只能有一个
case "Idle":
Console.WriteLine("播放Idle动画");
break;
case "Walk":
Console.WriteLine("播放Walk动画");
break;
case "Run":
Console.WriteLine("播放Run动画");
break;
case "Die":
Console.WriteLine("播放Die动画");
break;
case "Attack":
Console.WriteLine("播放Attack动画");
break;
default:
Console.WriteLine("其他状态");
break;
}
控制台打印:播放Attack动画
枚举和switch配合使用:
定义枚举:
enum state
{
Idle,
Walk,
Run,
Die,
Attack
}
switch:
state m_state = state.Idle;
Console.WriteLine((int)m_state);
switch (m_state)
{
case state.Idle:
break;
case state.Walk:
break;
case state.Run:
break;
case state.Die:
break;
case state.Attack:
break;
default:
break;
}