C#基础
课程介绍
课程章节 
课程公告
1. day01-C#和.net简介、VS开发工具使用介绍 试学
1.1. C#能够开发哪些程序上? 试学
1.2. C#能够开发哪些程序下? 试学
1.3. 应用的cs和bs模式 试学
1.4. visual studio2019的下载和安装 试学
1.5. visual studio2017的使用入门 试学
1.6. visual studio2019的使用入门 试学
1.7. C#和.net各版本的对应关系 试学
1.8. 教案和代码、软件下载 选修
1.9. 请完成作业习题 选修
2. day02-注释、变量、数据类型 的目录 选修
2.1. 教案和代码下载 选修
2.2. 使用英文标点符号 试学
2.3. 输入法必须为半角的 试学
2.4. 逻辑代码以分号结束 试学
2.5. 单行注释的格式和作用 选修
2.6. 多行注释的格式以及注释的快捷键 选修
2.7. 文档注释的格式和作用 选修
2.8. 代码加注释、命名有意义 选修
2.9. 变量的含义以及数据类型简单介绍 选修
2.10. 变量的使用举例 试学
2.11. 常见数据类型 选修
2.12. 一般整数使用int类型,超出范围使用long长整型 选修
2.13. 小数类型float、double以及类型转换简单讲解 选修
2.14. 字符和字符串类型 选修
2.15. 变量声明的三种方式 选修
2.16. 变量必须先声明,再赋值,然后才能使用 选修
2.17. 变量的命名规则 选修
2.18. 变量名区分大小写、不允许重复定义 选修
2.19. 大驼峰小驼峰命名风格 选修
2.20. 请完成作业习题 选修
3. day03-赋值、算术等运算符、字符串、转义字符、类型转换 选修
3.1. 什么是赋值运算符? 试学
3.2. 赋值运算符练习讲解 试学
3.3. 字符串的使用 选修
3.4. 字符串使用练习讲解 选修
3.5. 转义字符用法 选修
3.6. 转义字符使用总结 选修
3.7. 算术运算符用法 选修
3.8. 算术运算符取商取模注意点 选修
3.9. 算术运算符求和求平均数练习 选修
3.10. 算术运算符的优先级 选修
3.11. 什么是自动类型转换? 选修
3.12. 自动类型转换需要满足的条件 选修
3.13. 什么是强制类型转换? 选修
3.14. 强制类型转换适应的场景 选修
3.15. 强制类型转换练习(ascii编码映射打印字符) 选修
3.16. Convert用法 选修
3.17. Convert练习(开发成绩计算器软件) 选修
3.18. Convert练习(简单日历计算器) 选修
4. day04-自增、符合赋值、比较、逻辑等运算符 选修
4.1. 自增自减一元运算符 选修
4.2. 前自增自减运算符规律 选修
4.3. 后自增自减运算符规律 选修
4.4. 复合赋值运算符用法 选修
4.5. 符合赋值运算符不用强制类型转换 选修
4.6. 自增自减运算符练习 选修
4.7. 认识关系(比较)运算符 选修
4.8. bool类型主要用于判断条件是否成立 选修
4.9. 逻辑运算符(认识逻辑与) 选修
4.10. 逻辑运算符(认识逻辑或和逻辑非) 选修
4.11. 逻辑运算符(短路与短路或提高程序性能) 选修
4.12. 逻辑运算符练习讲解 选修
4.13. 章节总复习,布置作业 选修
5. day05-if else switch选择流程 选修
5.1. 程序执行的三种流程结构 选修
5.2. 顺序执行流程 选修
5.3. if选择执行流程 选修
5.4. if练习(判断是否到了结婚的年龄) 选修
5.5. if else选择流程 选修
5.6. if else练习(判断考试成绩等级) 选修
5.7. if else if选择流程(多个条件只会执行其中一个) 选修
5.8. 选择流程最后的else if能否改成else? 选修
5.9. switch选择结构的用法(薪资考评案例) 选修
5.10. switch中的default使用场景 选修
5.11. if else if和switch比较(了解使用场景) 选修
5.12. 选择流程的作业 选修
6. day06-循环流程 选修
6.1. 认识循环结构(通过几个生活中例子) 选修
6.2. while循环格式和判断条件 选修
6.3. do while循环结构(理解使用场景) 选修
6.4. while和do while两种循环的区别 选修
6.5. 要能够控制循环次数,避免死循环 选修
6.6. 学习程序调试(重点学会F10和F11使用) 选修
6.7. for循环的用法 选修
6.8. for适合在循环次数预知(while适合循环次数未知) 选修
6.9. for循环格式和执行逻辑 选修
6.10. break结束循环 选修
6.11. continue跳过某一次循环 选修
6.12. 总结和作业 选修
7. day07-数组 选修
7.1. 数组的三大重要特征 选修
7.2. 数组的定义和元素赋值(要掌握最基本的赋值方式) 选修
7.3. 创建数组的另外三种方式 选修
7.4. 数组元素个数要和声明的个数相同 选修
7.5. 复习数组特征(一定要理解数组的数据结构) 选修
7.6. 数组的索引器用法 选修
7.7. 数组的常用操作(薪资计算器案例) 选修
7.8. foreach循环的用法 选修
7.9. Array数组工具类常见用法 选修
7.10. 二维数组的声明和使用 选修
7.11. 数组的作业 选修
8. day08-方法 选修
8.1. 写重复逻辑怎么办?(打印矩形案例) 选修
8.2. 使用方法来优化代码(封装到一个单独模块中) 选修
8.3. 整理下项目 选修
8.4. 重写矩形打印方法(有参数有返回值) 选修
8.5. 对方法、参数、返回值有简单的认识 选修
8.6. 方法的格式以及如何调用static方法(需要掌握) 选修
8.7. 局部变量的作用域范围 选修
8.8. 方法之间通过参数和返回值来传递数据 选修
8.9. 复习参数传递和return用法(奇偶判断案例) 选修
8.10. 理解形参和实参 选修
8.11. 函数重载的用法 选修
8.12. 通过参数类型和个数来区分重载函数 选修
8.13. 参数和返回值使用数组类型 选修
8.14. 使用out返回不同类型的结果 选修
8.15. 作业 选修
9. day09-常量枚举结构体 选修
9.1. 常量的用法和注意点 选修
9.2. 如何避免不同开发人员定义数据不一致? 选修
9.3. 使用枚举 选修
9.4. 枚举的格式和使用场景 选修
9.5. 枚举使用的案例(用户信息录入和展示) 选修
9.6. 使用结构体改造用户信息系统 选修
9.7. 结构体格式(具备开发复杂系统的能力) 选修
9.8. 作业 选修
10. day10-类和面向对象 选修
10.1. 面向对象概念 试学
10.2. 类的概念 试学
10.3. 用程序定义类(初步了解类) 选修
10.4. 类和对象的区别 选修
10.5. 类的格式 选修
10.6. 类的实例化和调用对象成员 选修
10.7. 访问修饰符 选修
10.8. 成员变量赋值有误怎么办?(年龄为0或者负数) 选修
10.9. 通过方法校验来避免异常数据 选修
10.10. 添加getXXX方法来获取私有成员变量值 选修
10.11. 使用属性器的get和set来简化写法 选修
10.12. 属性器可以不定义私有成员变量 选修
10.13. 只读属性器(只允许读取,不允许赋值) 选修
10.14. 只写属性器(只允许赋值,不允许读取) 选修
10.15. 属性器本质是方法(为了保护内部成员数据) 选修
10.16. 作业和总结 选修
11. day11-类的构造函数 选修
11.1. 构造函数的定义和调用(生产汽车案例) 选修
11.2. 类默认有无参的构造函数 选修
11.3. 手动添加多个构造函数(构造函数重载注意点) 选修
11.4. 创建学生对象练习 选修
11.5. 类图 选修
11.6. 类和结构体的区别 选修
11.7. 作业 选修
12. day12-继承和多态 选修
12.1. 继承的好处和用法 试学
12.2. 继承的总结 试学
12.3. 所有类默认继承Object类 选修
12.4. 子类默认调用父类的无参构造函数 选修
12.5. 子类调用父类有参构造函数传递数据 选修
12.6. Protected声明的成员只允许子类可见 选修
12.7. 继承的传递性和单根性 选修
12.8. 多态和类型转换概念 选修
12.9. 多态和类型转换案例(学生老师坐校车案例) 选修
12.10. 使用is判断类型、使用as类型转换、非空判断 选修
12.11. 总结和作业 选修
13. day13-多态、抽象方法和抽象类 选修
13.1. 复习继承、多态和子父类型转换 试学
13.2. 子类可以使用new关键字隐藏父类同名方法 试学
13.3. 子类可以重载父类同名方法(非重写) 选修
13.4. 子类可以重写父类方法(重要) 选修
13.5. 重写(override)和重载(overload)的区别 选修
13.6. static关键字的用法 选修
13.7. static属于类拥有,调用方便,节省空间 选修
13.8. 子类可以继承父类的static成员,但意义不大 选修
13.9. 重写父类虚方法注意点 选修
13.10. 重写Object类的Tostring方法 选修
13.11. 重写Object类的Equals方法 选修
13.12. 重写Object类的GetHashCode方法 选修
13.13. 使用VS工具同时重写Equals和GetHashCode方法 选修
13.14. 抽象类和抽象方法 选修
13.15. 抽象类练习 选修
13.16. 作业 选修
14. day14-15-16动手做项目 选修