避坑指南:C# 集合与多态实战

这门课专治什么“幻觉”

很多学习者觉得 C# 比 Java 简单,一旦深入集合和多态就晕头转向。本课专门解决那些“只会写死逻辑”的痛点:比如分不清 ArrayList 和 List 在内存上的本质区别,不知道何时该用 Dictionary 存数据,以及为什么明明写了虚方法却报异常。课程不讲空洞的概念,而是直接通过 ArrayList 的劣势、装箱拆箱原理等实战案例,帮你把 C# 对象模型从“会调用”提升到“懂原理”,彻底告别面试被问倒的尴尬。

零基础必看,进阶者慎入

虽然标题写着“从入门到精通”,但这部分核心内容(第 10、11 章)其实默认你已掌握基础语法。如果你连类、继承、访问修饰符(public/protected)都没理顺,直接看集合和泛型会非常痛苦。建议先花半天时间把前几章的类与对象过一遍,确保能独立写出一个简单的 Person 类。对于有 Java 背景的转岗人员,重点看泛型约束和 is/as 关键字差异,这部分是 C# 特有的坑,必须单独拎出来吃透。

学完能独立做什么

学完这一模块,你不再依赖模板代码。你能独立设计并实现一个模拟硬件的抽象类系统(如移动硬盘、U 盘),熟练运用接口和抽象类来扩展功能,同时能针对具体业务场景选择最合适的集合类型(如用 Dictionary 做配置中心)。更重要的是,你能看懂别人遗留的 C# 老代码,通过反编译分析多态调用链,快速定位性能瓶颈(如 ArrayList 扩容问题),并敢于动手重构优化代码。

资料包怎么配合着练

视频里的代码片段是静态的,必须结合资料包里的源码文件跟着敲一遍。每看一个知识点,立刻在本地 IDE 里新建项目复现,比如看完“多态练习”就马上自己定义一个动物类继承体系。不要只看视频里的 Demo,试着修改参数观察运行结果,或者故意制造类型转换错误看异常堆栈。只有亲手调试过装箱拆箱和泛型擦除,你才能在后续开发中真正理解 C# 的类型系统运作机制。

课程目录

第10章:集合和泛型集合136base关键字.mp4  29.26M
第10章:集合和泛型集合137new关键字隐藏父类.mp4  23.70M
第10章:集合和泛型集合138里式转换原则.mp4  50.69M
第10章:集合和泛型集合139is和as关键字.mp4  18.13M
第10章:集合和泛型集合140protected访问修饰符.mp4  14.50M
第10章:集合和泛型集合141ArrayList和数组的区别.mp4  44.80M
第10章:集合和泛型集合142集合常用的使用.mp4  57.17M
第10章:集合和泛型集合143集合的长度问题.mp4  15.00M
第10章:集合和泛型集合144ArrayList劣势.mp4  17.34M
第10章:集合和泛型集合145装箱和拆箱.mp4  11.89M
第10章:集合和泛型集合146List集合与泛型.mp4  42.93M
第11章:接口及总结147键值对集合的创建与查找.mp4  27.55M
第11章:接口及总结148foreach.mp4  41.01M
第11章:接口及总结149键值对集合常用api.mp4  14.37M
第11章:接口及总结150Dictionary.mp4  26.73M
第11章:接口及总结151c#10.0结构体.mp4  23.36M
第11章:接口及总结152多态的基本概念.mp4  49.74M
第11章:接口及总结153虚方法实现.mp4  18.66M
第11章:接口及总结154虚方法练习.mp4  25.83M
第11章:接口及总结155抽象类and抽象方法.mp4  29.47M
第11章:接口及总结156模拟 移动硬盘   u盘  Mp3.mp4  45.71M
第11章:接口及总结157访问修饰符.mp4  20.05M
第11章:接口及总结158partial部分类.mp4  10.02M
第11章:接口及总结159sealed密封类.mp4  8.16M
第11章:接口及总结160重写tostring.mp4  16.08M
第11章:接口及总结161工厂设计模式.mp4  47.49M
第11章:接口及总结162模板设计模式.mp4  24.41M
第11章:接口及总结163接口的理解.mp4  25.58M
第11章:接口及总结164c#8.0接口的使用.mp4  32.99M
第11章:接口及总结165接口的规范.mp4  28.77M
第11章:接口及总结166显示实现接口.mp4  15.17M
第11章:接口及总结167c#record关键字.mp4  12.83M
第11章:接口及总结168c#10.0全局引用和顶级语法.mp4  40.83M
第11章:接口及总结169c#3大方向介绍及未来展望.mp4  84.18M
第1章:C#介绍及变量的使用01net平台和c#介绍.mp4  91.49M
第1章:C#介绍及变量的使用02Visual Studio 安装.mp4  37.85M
第1章:C#介绍及变量的使用03项目创建和介绍.mp4  52.49M
第1章:C#介绍及变量的使用04namespace新特性.mp4  8.09M
第1章:C#介绍及变量的使用05注释.mp4  28.56M
第1章:C#介绍及变量的使用06输入输出.mp4  27.88M
第1章:C#介绍及变量的使用07VS中的常用快捷键.mp4  27.71M
第1章:C#介绍及变量的使用08变量的介绍.mp4  9.73M
第1章:C#介绍及变量的使用09变量的声明.mp4  19.86M
第1章:C#介绍及变量的使用10变量类型的介绍.mp4  33.40M
第1章:C#介绍及变量的使用11整数类型讲解.mp4  42.18M
第1章:C#介绍及变量的使用12小数类型.mp4  26.63M
第1章:C#介绍及变量的使用13decimal.mp4  14.54M
第1章:C#介绍及变量的使用14bool类型.mp4  10.91M
第1章:C#介绍及变量的使用15字符类型.mp4  19.95M
第1章:C#介绍及变量的使用16字符串类型.mp4  13.09M
第1章:C#介绍及变量的使用17格式化输出.mp4  16.18M
第1章:C#介绍及变量的使用18object类型.mp4  7.11M
第1章:C#介绍及变量的使用19null类型.mp4  29.45M
第1章:C#介绍及变量的使用20变量的命名规范.mp4  39.57M
第1章:C#介绍及变量的使用21常量.mp4  12.93M
第1章:C#介绍及变量的使用22全局变量和局部变量.mp4  6.36M
第2章:类型转换及运算符23转义符.mp4  55.40M
第2章:类型转换及运算符24隐式转换.mp4  13.27M
第2章:类型转换及运算符25强制转换parse.mp4  30.57M
第2章:类型转换及运算符26简单类型强制转换.mp4  8.13M
第2章:类型转换及运算符27强制转换为string类型.mp4  22.10M
第2章:类型转换及运算符28convert转换.mp4  35.48M
第2章:类型转换及运算符29运算符简介.mp4  9.73M
第2章:类型转换及运算符30自加自减运算符.mp4  21.24M
第2章:类型转换及运算符31算数元素符及练习.mp4  37.26M
第2章:类型转换及运算符32赋值运算符.mp4  2.81M
第2章:类型转换及运算符33复合运算符.mp4  13.23M
第3章:位运算符及if结构34关系运算符.mp4  14.94M
第3章:位运算符及if结构35string类型的计算.mp4  12.21M
第3章:位运算符及if结构36逻辑运算符.mp4  22.87M
第3章:位运算符及if结构37条件运算符(三元表达式).mp4  7.53M
第3章:位运算符及if结构38判断闰年.mp4  11.19M
第3章:位运算符及if结构39其他运算符.mp4  13.04M
第3章:位运算符及if结构40运算符优先级.mp4  14.80M
第3章:位运算符及if结构41选择结构练习.mp4  24.69M
第3章:位运算符及if结构42交换变量.mp4  8.55M
第3章:位运算符及if结构43十进制和二进制相互转换.mp4  14.49M
第3章:位运算符及if结构44位运算.mp4  9.62M
第3章:位运算符及if结构45左移和右移.mp4  15.67M
第3章:位运算符及if结构46if语句及练习.mp4  33.23M
第3章:位运算符及if结构47if-else.mp4  25.47M
第4章:循环结构48if-else if.mp4  29.38M
第4章:循环结构49if的练习.mp4  33.03M
第4章:循环结构50switch.mp4  22.52M
第4章:循环结构51switch练习.mp4  14.14M
第4章:循环结构52switch高级用法.mp4  31.44M
第4章:循环结构53变量作用域和代码块讲解.mp4  15.65M
第4章:循环结构54try-catch.mp4  19.81M
第4章:循环结构55断点调试.mp4  20.37M
第4章:循环结构56断点调试变量检测.mp4  17.15M
第4章:循环结构57循环介绍.mp4  11.69M
第4章:循环结构58do-while循环和练习.mp4  28.31M
第4章:循环结构59循环练习.mp4  50.42M
第4章:循环结构60for循环.mp4  28.62M
第4章:循环结构61for循环练习.mp4  26.78M
第4章:循环结构62斐波那契数列.mp4  25.30M
第5章:一维数组63完全数.mp4  23.29M
第5章:一维数组64九九乘法表.mp4  12.39M
第5章:一维数组65数组的几种声明方式.mp4  32.07M
第5章:一维数组66数组的引用和遍历.mp4  17.04M
第5章:一维数组67数组的练习.mp4  56.26M
第5章:一维数组68变量交换新语法.mp4  8.19M
第5章:一维数组69冒泡排序.mp4  44.87M
第6章:二维数组及结构体和枚举70二维数组的创建.mp4  28.31M
第6章:二维数组及结构体和枚举71二维数组的遍历和访问.mp4  22.95M
第6章:二维数组及结构体和枚举72c#随机数新语法.mp4  17.98M
第6章:二维数组及结构体和枚举73二维数组的练习.mp4  31.74M
第6章:二维数组及结构体和枚举74枚举的基本使用.mp4  21.17M
第6章:二维数组及结构体和枚举75枚举练习.mp4  11.52M
第6章:二维数组及结构体和枚举76举类型的相互转换.mp4  28.92M
第6章:二维数组及结构体和枚举77结构体的使用.mp4  32.96M
第7章:方法和飞行棋游戏78函数的介绍.mp4  23.62M
第7章:方法和飞行棋游戏79方法的使用1.mp4  27.01M
第7章:方法和飞行棋游戏80带参数的方法.mp4  20.48M
第7章:方法和飞行棋游戏81方法传参.mp4  15.56M
第7章:方法和飞行棋游戏82函数的练习.mp4  42.22M
第7章:方法和飞行棋游戏83c#8.0out参数使用.mp4  42.18M
第7章:方法和飞行棋游戏84ref使用.mp4  15.91M
第7章:方法和飞行棋游戏85可变数组params.mp4  17.67M
第7章:方法和飞行棋游戏86方法的重载.mp4  28.69M
第7章:方法和飞行棋游戏87递归的理解.mp4  14.46M
第7章:方法和飞行棋游戏88递归解决斐波那契数列.mp4  28.24M
第7章:方法和飞行棋游戏89飞行棋项目介绍及画游戏头.mp4  43.80M
第7章:方法和飞行棋游戏90初始化地图.mp4  50.83M
第7章:方法和飞行棋游戏91画地图第一行.mp4  55.58M
第7章:方法和飞行棋游戏92画第一竖行.mp4  49.60M
第7章:方法和飞行棋游戏93画地图其他位置.mp4  15.90M
第7章:方法和飞行棋游戏94输入玩家姓名.mp4  43.58M
第7章:方法和飞行棋游戏95修改信息.mp4  14.37M
第8章:飞行棋游戏开始和面向对象简介100封装游戏逻辑.mp4  23.13M
第8章:飞行棋游戏开始和面向对象简介101防止移除游戏.mp4  28.09M
第8章:飞行棋游戏开始和面向对象简介102玩家暂停.mp4  31.11M
第8章:飞行棋游戏开始和面向对象简介103游戏结束.mp4  10.74M
第8章:飞行棋游戏开始和面向对象简介104面向对象的概念.mp4  75.86M
第8章:飞行棋游戏开始和面向对象简介105找对象,和对象的特征.mp4  32.53M
第8章:飞行棋游戏开始和面向对象简介106类和对象的关系.mp4  27.97M
第8章:飞行棋游戏开始和面向对象简介107面向对象三大特征和封装的概念.mp4  7.38M
第8章:飞行棋游戏开始和面向对象简介108类的设计 数据建模.mp4  26.23M
第8章:飞行棋游戏开始和面向对象简介96玩游戏基本逻辑1.mp4  53.41M
第8章:飞行棋游戏开始和面向对象简介97判断关卡1.mp4  68.51M
第8章:飞行棋游戏开始和面向对象简介98判断关卡2.mp4  14.89M
第8章:飞行棋游戏开始和面向对象简介99游戏清屏.mp4  13.94M
第9章:封装和继承及常用工具类109类的定义.mp4  17.19M
第9章:封装和继承及常用工具类110创建对象.mp4  35.02M
第9章:封装和继承及常用工具类111private关键字及方法传参.mp4  31.48M
第9章:封装和继承及常用工具类112属性的基本使用.mp4  30.70M
第9章:封装和继承及常用工具类113属性的练习.mp4  65.63M
第9章:封装和继承及常用工具类114属性快捷键.mp4  17.97M
第9章:封装和继承及常用工具类115自动属性.mp4  16.72M
第9章:封装和继承及常用工具类116静态和非静态的区别.mp4  36.56M
第9章:封装和继承及常用工具类117构造方法的讲解和使用.mp4  45.19M
第9章:封装和继承及常用工具类118构造方法的重载.mp4  11.02M
第9章:封装和继承及常用工具类119This关键字的作用.mp4  22.11M
第9章:封装和继承及常用工具类120构造方法快捷生成.mp4  8.25M
第9章:封装和继承及常用工具类121c#9.0init函数和初始化器.mp4  13.17M
第9章:封装和继承及常用工具类122New关键字做了什么事情.mp4  3.74M
第9章:封装和继承及常用工具类123析构函数.mp4  10.52M
第9章:封装和继承及常用工具类124构造方法的练习.mp4  30.91M
第9章:封装和继承及常用工具类125值类型和引用类型的存储.mp4  35.01M
第9章:封装和继承及常用工具类126字符串的处理.mp4  27.05M
第9章:封装和继承及常用工具类127字符串处理练习和常用api.mp4  33.87M
第9章:封装和继承及常用工具类128分割字符串及练习.mp4  35.22M
第9章:封装和继承及常用工具类129string类型常用方法.mp4  87.03M
第9章:封装和继承及常用工具类130StringBuilder.mp4  19.80M
第9章:封装和继承及常用工具类131Math_数学类.mp4  32.77M
第9章:封装和继承及常用工具类132Array类api.mp4  48.13M
第9章:封装和继承及常用工具类133c#11原始字符串.mp4  25.46M
第9章:封装和继承及常用工具类134继承的基本使用.mp4  43.00M
第9章:封装和继承及常用工具类135继承中的构造方法.mp4  18.42M
课件下载.txt  0.21kb
——/路飞-612-C#21天从入门到精通/├──第10章:集合和泛型集合136base关键字.mp4  29.26M├──第10章:集合和泛型集合137new关键字隐藏父类.mp4  23.70M├──第 rk0159-路飞-612-C#21天从入门到精通