视频选集 添加:ylai2023,领取课件 1.1_课程介绍 1.2_C#概述 1.3_环境搭建 1.4_Visual Studio介绍 1.5_完成第一个程序 1.6_控制台语句 2.1_变量:数据类型-整型 2.2_变量:数据类型-浮点类型 2.3_变量:数据类型-字符、字符串、布尔 2.4_变量:数据类型练习 2.5_变量命名规范 2.6_变量的本质 2.7_常量 3.1_算数运算符:赋值运算符 3.3_算数运算符练习 3.4_算数运算符:自增减 3.5_关系运算符 3.6_三元表达式 3.7_逻辑运算符 3.8_逻辑运算符练习 3.9_综合练习 3.10_字符串格式化输出 3.11_转义字符 4.2_显示转换-Convert 4.3_显示转换-Parse 4.4_显示转换-Parse:练习 4.5_异常捕获 5.1_if语句 5.2_if语句练习 5.3_if-else语句 5.4_if-elseif语句 5.5_if语句综合练习 5.6_switch语句 5.7_switch语句练习(一) 5.8_switch语句练习(二) 6.1_while循环语句 6.2_break continue关键字 6.3_综合练习 6.4_do while循环语句 6.5_for循环语句 6.6_for循环练习(一) 6.7_for循环练习(二) 6.8_循环嵌套(一) 6.9_循环嵌套(二) 7.1_枚举 7.2_枚举练习 7.3_结构体 7.4_结构体练习 7.5_一维数组 7.6_一维数组练习 8.1_冒泡排序 8.2_选择排序 8.3_插入排序 8.4_二维数组 8.5_二维数组练习 8.6_交错数组 9.1_函数定义(一) 9.2_函数定义(二) 9.3_参数和返回值 9.4_函数练习题 9.5_值类型和引用类型参数(一) 9.6_值类型和引用类型参数(二) 9.7_out与ref的使用 10.1_结构体中函数 10.2_奥特曼打怪兽游戏:地图绘制 10.3_奥特曼打怪兽游戏:奥特曼结构体 10.4_奥特曼打怪兽游戏:奥特曼移动 10.5_奥特曼打怪兽游戏:怪兽结构体 10.6_奥特曼打怪兽游戏:开始战斗 10.7_奥特曼打怪兽游戏:数据显示 10.8_可变参数和默认参数 10.9_函数重载 10.10_函数重载练习 11.1_递归函数(一) 11.2_递归函数(二) 11.3_递归函数(三) 11.4_飞行棋游戏:项目分析 11.5_飞行棋游戏:完成地图元素结构体 11.6_飞行棋游戏:完成一面墙的绘制 11.7_飞行棋游戏:完成地图绘制 11.8_飞行棋游戏:玩家结构体初始化 11.9_飞行棋游戏:玩家对象的移动 11.10_飞行棋游戏:玩家对象的事件触发 11.11_飞行棋游戏:玩家对象触发暂停和胜利事件 11.12_飞行棋游戏:项目最终调试 12.1_面向对象概述 12.2_类的声明 12.3_类的声明练习 12.4_属性和字段(一) 12.5_属性和字段(二) 12.6_类和对象的关系 12.7_对象的生命周期(一) 12.8_对象的生命周期(二) 13.1_类和结构体的对比 13.2_静态变量和静态方法(一) 13.4_静态变量和静态方法(三) 13.5_静态变量和静态方法(四) 13.6_静态变量和静态方法(五) 13.7_静态类 13.8_拓展方法 13.9_重载运算符(一) 13.10_重载运算符(二) 14.1_继承概念 14.2_类的继承 14.3_类的继承练习 14.4_访问修饰符 14.5_继承和构造函数 14.6_子类成员和父类成员 14.7_里氏转换(一) 14.8_里氏转换(二) 14.9_里氏转换练习(一) 14.10_里氏转换练习(二) 14.11_密封类 15.1_多态概述 15.2_虚方法(一) 15.3_虚方法(二) 15.4_虚方法练习 15.6_重写虚方法和覆盖方法(二) 15.7_抽象方法与抽象类 15.8_抽象方法与抽象类练习 15.9_虚方法和抽象方法对比 16.1_ToString方法重写 16.2_接口 16.3_接口练习(一) 16.4_接口练习(二) 16.5_接口练习(三) 16.6_接口练习(四) 16.7_接口练习(五) 16.8_索引器 16.9_线程 17.1_贪吃蛇游戏:项目分析 17.2_贪吃蛇游戏:Vector2结构体 17.3_贪吃蛇游戏:GameObject类 17.4_贪吃蛇游戏:map类 17.5_贪吃蛇游戏:map类食物 17.6_贪吃蛇游戏:Snake类分析 17.7_贪吃蛇游戏:Snake类实现 17.8_贪吃蛇游戏:Snake身体增长 17.9_贪吃蛇游戏:事件触发和检测用户输入 17.10_贪吃蛇游戏:蛇移动多线程调试 17.11_贪吃蛇游戏:移动调试 17.12_贪吃蛇游戏:游戏结束逻辑 18.1_泛型集合概述 18.2_动态数组ArrayList(一) 18.3_动态数组ArrayList(二) 18.4_哈希表HashTable(一) 18.5_哈希表HashTable(二) 18.6_堆栈Stack 19.1_队列Queue 19.2_泛型(一) 19.3_泛型(二) 19.4_泛型列表List(一) 19.5_泛型列表List(二) 19.6_泛型列表练习(一) 19.7_泛型列表练习(二) 19.8_泛型列表练习(三) 20.1_IComparable接口(一) 20.2_IComparable接口(二) 20.3_IComparable接口(三) 20.4_字典Dictionary(一) 20.5_字典Dictionary(二) 20.6_字典Dictionary(三) 21.1_委托概述 21.2_委托(一) 21.3_委托(二) 21.4_委托(三) 21.5_匿名方法 21.6_泛型委托 21.7_观察者设计模式 21.8_委托和事件(一) 21.9_委托和事件(二) 22.1_俄罗斯方块:项目介绍 22.2_俄罗斯方块:完成容器显示 22.3_俄罗斯方块:砖块思路分析 22.4_俄罗斯方块:砖块显示 22.5_俄罗斯方块:砖块移动 22.6_俄罗斯方块:砖块旋转 22.7_俄罗斯方块:砖块自动下落 22.8_俄罗斯方块:容器数据初始化 22.9_俄罗斯方块:砖块在容器中数据监测 22.10_俄罗斯方块:砖块触底停止下落 22.11_俄罗斯方块:砖块数据固定到容器中 22.12_俄罗斯方块:砖块满格销毁 22.13_俄罗斯方块:砖块满格销毁后下落 22.14_俄罗斯方块:最后调试