
C#语言教程(初级+中级+高级+数据结构算法)
来自 网络整理·免费领取学习资源
5,825 领取 · 7,468 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《C#语言教程(初级+中级+高级+数据结构算法)》。官网需要单独购买,有集上可以免费领取。
课程目录
- 001 101-C#和.net框架
- 002 102-编写第一个程序 Hello world
- 003 103-第一个c#程序结构分析
- 004 104-计算机使用的基本知识
- 005 105-标识符
- 006 106-Main方法,语句,块的定义
- 007 107-Console.WriteLine 和Console.Write 方法
- 008 108-学习如何格式化字符串
- 009 109-声明第一个变量,给它赋值,并使用它
- 010 110-简单类型之整数类型和小数类型
- 011 111-简单类型之非数值类型char string bool
- 012 112-练习 定义一些变量存储主角的信息
- 013 113-字面值 转义字符
- 014 114-在字符串前面加上 字符的作用和多变量声明和赋值
- 015 115-数学运算符 加减乘除求余
- 016 116-数学运算符更多的使用
- 017 117-数学运算符 自加和自减运算符
- 018 118-接受用户输入的字符串,整数和小数
- 019 119-案例练习:接受用户从控制台输入的两个数字,并计算和,输出到控制台
- 020 120-赋值运算符
- 021 121-运算符的优先级
- 022 122-练习1和2
- 023 123-练习3和4
- 024 124-练习5和6
- 025 125-初识布尔运算(比较运算)
- 026 126-布尔运算符
- 027 127-条件布尔运算符和取反运算符
- 028 128-关于goto语句
- 029 129-if语句
- 030 130-if else语句
- 031 131-三元运算符
- 032 132-使用if else if else语句进行多条件判断
- 033 133-switch语句
- 034 134-while循环
- 035 135-do while循环
- 036 136-for循环
- 037 137-循环的终止break语句
- 038 138-循环的中断continue,goto和return结束循环 2
- 039 138-循环的中断continue,goto和return结束循环
- 040 139-练习1和2 布尔运算符和数学运算符 switch case语句练习
- 041 140-练习3和4 for循环练习
- 042 141-练习6和7 for循环和for循环的嵌套调用
- 043 142-练习8和9 for循环的嵌套调用和随机数的生成
- 044 143-练习10和11 循环结构练习,字符和字符串的处理
- 045 144-练习12和13 循环练习
- 046 145-显示转换和隐式转换
- 047 146-枚举类型
- 048 147-结构体
- 049 148-数组的定义和初始化
- 050 149-使用for循环,while循环和foreach来遍历数组
- 051 150-字符串的处理
- 052 151-练习1和2 练习for循环
- 053 152-练习3和4 循环结构练习和字符操作
- 054 153-练习5 对数组进行排序,Array.Sort和冒泡排序算法
- 055 154-练习6和7 循环练习
- 056 155-练习8 循环练习
- 057 156-练习9和10 循环练习和字符串与字符的处理
- 058 157-练习11和12 循环练习和字符串处理
- 059 158-函数的定义和使用
- 060 159-函数的定义和使用 案例学习
- 061 160-参数数组-顶一个参数个数不确定的函数
- 062 161-结构函数的定义和使用
- 063 162-函数的重载
- 064 163-委托的定义和声明
- 065 164-函数的递归调用
- 066 165-循环结构练习和函数练习
- 067 166-练习 7 8 9 函数的递归 结构体和数学运算
- 068 167-练习10和11 循环结构练习
- 069 201-调试和错误处理-正常模式下的调试
- 070 202-中断模式下的调试-添加断点
- 071 203-中断模式下如何查看变量的值,如何修改变量的值
- 072 204-错误处理(异常处理)
- 073 205-异常处理-案例2
- 074 206-面向对象编程-定义类
- 075 207-类的定义和声明
- 076 208-构造函数
- 077 209-属性的定义
- 078 210-匿名类型
- 079 211-堆和栈-程序运行时的内存区域
- 080 212-值类型和引用类型 在内存中的存储
- 081 213-值类型和引用类型在内存中如何存储的2-案例学习
- 082 214-面向对象编程-继承
- 083 215-虚方法
- 084 216-隐藏方法
- 085 217-this和base关键字的作用
- 086 218-抽象类
- 087 219-密封类和密封方法
- 088 220-派生类的构造方法
- 089 221-关于访问修饰符 protected和static
- 090 222-定义和实现接口
- 091 223-练习1-7 面向对象编程练习
- 092 224-练习8-12 面向对象编程练习
- 093 225-练习13-19 面向对象编程练习
- 094 226-练习20-23 面向对象编程练习
- 095 227-列表List的创建和使用
- 096 228-关于列表的更多内容
- 097 229-列表List的两种遍历方式-for循环和foreach
- 098 230-操作列表的属性和方法
- 099 231-泛型类的定义
- 100 232-泛型方法
- 101 233-创建我们自己的列表MyList-创建构造函数和Capacity Count属性
- 102 234-创建我们自己的列表MyList-添加Add方法
- 103 235-创建我们自己的列表MyList-添加索引器,通过索引器访问元素
- 104 236-创建我们自己的列表MyList-插入元素Insert方法
- 105 237-创建我们自己的列表MyList-移除指定位置的元素RemoveAt
- 106 238-创建我们自己的列表MyList-创建IndexOf LastIndexOf和Sort排序方法
- 107 101-字符串类string基础使用
- 108 102-字符串类string更多的方法
- 109 103-字符串类StringBuilder的构造
- 110 104-string和StringBuilder的区别
- 111 105-StringBuilder的更多方法
- 112 106-vs插件resharper的下载安装和破解
- 113 107-正则表达式介绍
- 114 108-定位元字符 $
- 115 109-基本语法元字符
- 116 110-反义字符
- 117 111-重复描述字符
- 118 112-择一匹配符
- 119 113-对正则表达式进行分组
- 120 201-委托的定义和使用
- 121 202-委托的定义和使用2
- 122 203-Action委托
- 123 204-Func委托
- 124 205-int类型的冒泡排序
- 125 206-拓展的通用的冒泡排序方法
- 126 207-多播委托
- 127 208-匿名方法
- 128 209-Lambda表达式
- 129 210-事件
- 130 211-观察者设计模式-猫捉老鼠
- 131 212-观察者设计模式-委托与事件的区别
- 132 301-数据的初始化和LINQ的第一个基础使用
- 133 302-扩展方法写法
- 134 303-LINQ集合联合查询
- 135 304-LINQ集合联合查询-扩展方法用法
- 136 305-对结果进行排序 orderby descending
- 137 306-Join on集合联合查询
- 138 307-对结果进行分组操作into groups
- 139 308-对结果进行分组操作group by
- 140 309-量词操作符 any all
- 141 310-LINQ学习总结
- 142 401-反射和特性-Type类
- 143 402-反射和特性-Assembly程序集类
- 144 403-Obsolete特性
- 145 404-Contional特性
- 146 405-调用者信息特性
- 147 406-DebuggerStepThrough特性
- 148 407-创建自定义特性
- 149 501-进程和线程的概念
- 150 502-线程开启方式1-异步委托
- 151 503-检测委托线程的结束-通过等待句柄和回调函数
- 152 504-线程开启方式2-通过Thread类
- 153 505-线程的其他概念后台和前台线程 线程的优先级 线程的状态
- 154 506-线程开启方式3-线程池
- 155 507-线程开启方式4-任务
- 156 508-任务的其他知识
- 157 509-线程问题-争用条件和死锁
- 158 601-socket编程-tcp服务器端
- 159 602-socket编程-tcp客户端
- 160 603-unity聊天室-创建tcp服务器端
- 161 604-unity聊天室-创建unity客户端,开发建立连接的代码
- 162 605-unity聊天室-客户端发送消息到服务器端
- 163 606-unity聊天室-在服务器端广播消息到客户端
- 164 607-socket编程-udp服务器端
- 165 608-socket编程-udp客户端
- 166 609-socket编程-udp和tcp协议的区别
- 167 610-tcplistener
- 168 611-tcpclient
- 169 612-udpclient
- 170 701-文件操作-查看文件属性FileInfo
- 171 702-文件操作-文件夹操作DirectoryInfo
- 172 703-使用File读写文件
- 173 704-使用FileStream读写文件
- 174 705-使用StreamReader和StreamWriter读写文本文件
- 175 801-第一个xml文档示例
- 176 802-xml文档规则,手写一个xml文档
- 177 803-xml文档解析
- 178 804-案例2-xml文档解析技能信息
- 179 805-json介绍
- 180 806-通过json官网json.org进一步学习json
- 181 807-书写json文本,引入json库文件
- 182 808-使用JsonMapper解析json数据
- 183 809-使用JsonMapper跟泛型解析json
- 184 810-json校验和json在线编辑器-bejson
- 185 811-Excel操作
- 186 101-数据结构介绍
- 187 201-线性表介绍List-T
- 188 202-定义线性表的接口
- 189 203-实现顺序表添加和得到功能
- 190 204-实现线性表的其他功能和测试
- 191 205-实现单链表的节点类
- 192 206-实现单链表的添加和插入操作
- 193 207-实现单链表的其他功能和单链表的测试
- 194 208-双向链表和循环链表
- 195 301-栈的介绍和BCL中的栈
- 196 302-实现顺序栈
- 197 303-实现链栈
- 198 304-队列的介绍和BCL中的队列
- 199 305-队列接口创建
- 200 306-顺序队列的实现1
- 202 308-链队列的实现
- 203 309-栈和队列应用举例
- 204 401-实现字符串类的存储,构造和比较
- 205 402-字符串类的实现
- 206 403-数组
- 207 404-练习题
- 208 501-排序介绍
- 209 502-直接插入排序
- 210 503-简单选择排序
- 211 504-快速排序的思想
- 212 505-快速排序的思想2
- 213 506-快速排序的代码实现
包含内容
- · 001 101-C#和.net框架
- · 002 102-编写第一个程序 Hello world
- · 003 103-第一个c#程序结构分析
- · 004 104-计算机使用的基本知识
- · 005 105-标识符
- · 006 106-Main方法,语句,块的定义
- · 007 107-Console.WriteLine 和Console.Write 方法
- · 008 108-学习如何格式化字符串
贡献者
小宇
白银