AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 51
函数式编程入门
C# SELF
等级 51,
课时 0
简洁实用的 C# 上的
函数式编程
入门:什么是纯函数、不可变性和高阶函数,如何用组合思维来思考,以及如何在真实的 C# 代码里用 lambda 和
LINQ
实战。我们会看例子、和 OOP 做对比,了解
Func<T, TResult>
,
Predicate<T>
,
Action<T>
怎么帮忙,并讨论新手常踩的坑。
纯函数和不可变性
C# SELF
等级 51,
课时 1
什么是 C# 中的纯函数和数据不可变性,以及它们在真实项目里的用处。我们会讲清 determinism(确定性)和副作用,比较纯函数和非纯函数,讨论不可变数据结构、LINQ 思路和常见陷阱。所有内容配有代码示例、差异表格和直观图示。
高阶函数
C# SELF
等级 51,
课时 2
我们来讲讲在 C# 里的高阶函数:如何传递和返回委托(
Func
,
Action
,
Predicate
),如何构建组合与数据处理的管道,为什么
LINQ
(像
Where
,
Select
,
OrderBy
这些方法)就是靠这个起家的,以及你可能踩到的坑(闭包、调试复杂链条)。所有内容都有实战例子和简短模板。
闭包
C# SELF
等级 51,
课时 3
我们来拆解一下 C# 里的闭包:lambda 怎么记住它的环境、为什么变量是按引用捕获、以及这会带来什么影响。通过例子我们会创建「函数工厂」,看看循环(
for
/
foreach
)里常见的坑,在回调和 LINQ(
Where
,
StartsWith
)中应用闭包,并讨论如何避免内存泄漏。练习会用到
Func
,
Action
和 箭头操作符
=>
。
在 C# 中函数式编程的实践应用
C# SELF
等级 51,
课时 4
怎么在现代的 C# 14 和 .NET 9 里用函数式编程的思想:从 LINQ 链和函数组合,到不可变性、memoization、部分应用和 pattern matching。我们会拆解哪里函数式编程能提升代码可读性和可靠性,以及怎么写声明式代码而不过度复杂化。
Please enable JavaScript to continue using this application.