C# 视频资源整体框架
1. 开发基础
- 1.1 C#语言简介
- 1.2 VS开发环境
- 1.3 Hello World代码编写
2. 基础语法
- 2.1 变量和常量
- 2.2 条件判断
- 2.3 循环结构
- 2.4 循环习题讲解
3. 面向对象基础
- 3.1 初始面向对象
- 3.2 成员方法
- 3.3 构造方法
- 3.3.1 构造方法概念
- 3.3.2 构造方法应用
- 3.4 命名空间
- 3.5 访问修饰符
- 3.6 值类型和引用类型
4. 类的高级特性
- 4.1 类的静态成员
- 4.2 ref和out关键字
- 4.3 成员方法重载
5. 属性与索引器
- 5.1 属性
- 5.2 索引器
- 5.3 静态类
6. 继承与多态
- 6.1 继承
- 6.1.1 继承C#中的类
- 6.1.2 继承中的构造方法
- 6.1.3 base关键字和protected访问修饰符
- 6.2 密封类
- 6.3 多态
- 6.4 综合实例
7. 抽象与接口
- 7.1 抽象类
- 7.2 接口
- 7.2.1 使用接口
- 7.2.2 继承基类并实现接口
- 7.2.3 多重接口实现
- 7.2.4 接口绑定
- 7.3 抽象类和接口的区别
8. 常用类库
- 8.1 Math类
- 8.2 Random类
- 8.3 DateTime类
- 8.4 System.String类
- 8.5 StringBuilder类
- 8.6 正则表达式
- 8.6.1 正则表达式基础
- 8.6.2 Regex类
9. 委托与事件
- 9.1 委托
- 9.2 事件
- 9.3 事件与委托案例
10. 集合与泛型
- 10.1 集合
- 10.2 泛型
11. 调试与异常处理
- 11.1 调试
- 11.2 异常处理
12. 文件操作
- 12.1 文件操作基础
- 12.2 文本文件读写
- 12.3 二进制文件读写
目前C#在线资源情况大致为:
- 2.1 中内容并不涉及物联网相关知识,而是和游戏开发,微软窗体开发有关
- 2.2中涉及VS2019的安装,是否要调整为2022版最新。安装视频为录屏形式(视频时长6:00)
- 2.3编写Hello world程序使用了VS 但无明显版本显示。代码内容不太清晰。6:17秒处存在日期
- 3.1 编写数据类型 程序使用了VS 但无明显版本显示
- 3.4 04:35 06:17有干扰声
- 4.1 02:55 出现王者荣耀游戏 07:00 录屏视频声音较为嘈杂 面向对象知识点讲解例子为王者荣耀英雄(视频时长12:43)(徐老师讲)
- 4.2 王者荣耀例子(视频时长07:12)
- 4.3 构造方法知识点+小练习 使用王者荣耀例子(视频时长03:14+07:57=11:11)
- 4.4 命名空间 游戏做例子(07:32)
- 7.1.1 讲继承知识点使用的是学生和人的继承例子(许孟杰老师讲的,后边有的有课后题目)
- 7.4 综合实训 例子为交通工具,火车飞机类等(07:59),代码中是第六章 05:30视频卡顿无声至结束
- 8.2.3 00:11 视频片头标题错误
- 13.2 学习文件后放了一个钩子说可以用winform做一个记事本
C# 语言体系
1. 开发基础
- 1.1 C#语言简介
- 1.2 VS开发环境
- 1.3 Hello World代码编写
2. 基础语法
- 2.1 变量和常量
- 2.2 条件判断
- 2.3 循环结构
- 2.4 循环习题讲解
3. 面向对象基础
- 3.1 初始面向对象
- 3.2 成员方法
- 3.3 构造方法
- 3.3.1 构造方法概念
- 3.3.2 构造方法应用
- 3.4 命名空间
- 3.5 访问修饰符
- 3.6 值类型和引用类型
4. 类的高级特性
- 4.1 类的静态成员
- 4.2 ref和out关键字
- 4.3 成员方法重载
5. 属性与索引器
- 5.1 属性
- 5.2 索引器
- 5.3 静态类
6. 继承与多态
- 6.1 继承
- 6.1.1 继承C#中的类
- 6.1.2 继承中的构造方法
- 6.1.3 base关键字和protected访问修饰符
- 6.2 密封类
- 6.3 多态
- 6.4 综合实例
7. 抽象与接口
- 7.1 抽象类
- 7.2 接口
- 7.2.1 使用接口
- 7.2.2 继承基类并实现接口
- 7.2.3 多重接口实现
- 7.2.4 接口绑定
- 7.3 抽象类和接口的区别
8. 常用类库
- 8.1 Math类
- 8.2 Random类
- 8.3 DateTime类
- 8.4 System.String类
- 8.5 StringBuilder类
- 8.6 正则表达式
- 8.6.1 正则表达式基础
- 8.6.2 Regex类
9. 委托与事件
- 9.1 委托
- 9.2 事件
- 9.3 事件与委托案例
10. 集合与泛型
- 10.1 集合
- 10.2 泛型
11. 调试与异常处理
- 11.1 调试
- 11.2 异常处理
12. 文件操作
- 12.1 文件操作基础
- 12.2 文本文件读写
- 12.3 二进制文件读写
以下为将原生视频中的内容和WPF做一个融合的AI建议
| 原大纲章节 | C# 知识点 | WPF 融合点与实例 |
|---|---|---|
| 1. 开发基础 | 第一个程序 | 不创建 Console App,直接创建 WPF Application。演示 MainWindow.xaml 和 MainWindow.xaml.cs,拖拽一个 Button,并编写 Click 事件,输出 "Hello, WPF World!"。 |
| 3. 变量、条件、循环 | 基础语法 | 制作一个简单的计算器或猜数字游戏。用文本框(TextBox)输入,标签(Label)输出,按钮触发计算或判断逻辑。完美练习变量、条件判断和循环。 |
| 4. 面向对象基础 | 类和对象 | 创建一个 Student 类(有姓名、年龄等属性)。在 WPF 界面中输入数据,点击按钮后实例化一个 Student 对象,并将其属性显示在另一个区域。 |
| 5. 类的高级特性 | 静态成员 | 创建一个 AppConfig 静态类,用来存储一些全局配置(如主题颜色、用户名)。在多个 WPF 窗口中读写这个静态类的属性。 |
| 6. 属性与索引器 | 属性 | 详细讲解 WPF 的数据绑定为何依赖于属性(而不是字段)。演示将 Student 对象的属性绑定到 TextBox 的 Text 属性上。 ({Binding Name}) |
| 9. 委托与事件 | 委托与事件 | 这是理解 WPF 事件模型的关键! 1. 委托:解释 RoutedEventHandler 就是一个委托。 2. 事件:解释 Button.Click 就是一个事件。Click="Button_Click" 就是订阅事件。 3. WPF 路由事件:作为一个高级概念介绍,说明它比普通事件更强大。 |
| (新增)异步编程 | async/await | 在 WPF 中演示耗时操作(如模拟下载)如何卡住界面。然后使用 async/await 异步改造,按钮点击事件标记为 async,内部使用 await Task.Delay(),完美解决UI卡顿问题。这是WPF开发的必学技能。 |
| 11. 集合与泛型 | ObservableCollection<T> | 讲解 WPF 中动态更新列表的关键! - 用 List<T> 绑定到 ListBox,数据变化时UI不会更新。 - 换用 ObservableCollection<T>,演示动态增删项时,UI 自动同步更新。这是实现列表绑定的核心。 |
| 7. 继承与多态 | 多态 | 创建不同形状(圆、方)的类继承自基类 Shape,并重写 Draw 方法。在 WPF 的 Canvas 控件中,维护一个 List<Shape>,循环调用每个元素的 Draw 方法(传入绘图上下文),展示多态威力。 |
| 8. 抽象与接口 | INotifyPropertyChanged | 这是WPF数据绑定的灵魂! - 创建一个 ViewModel 类,实现 INotifyPropertyChanged 接口。 - 在其属性的 set 器中触发 PropertyChanged 事件。 - 将界面上的控件绑定到 ViewModel 的属性,演示界面和数据源的自动双向同步。这是 MVVM 模式的基础。 |