第10章 - 扩展方法
嗨,朋友!我是长安。
恭喜你完成进阶内容!扩展方法让你可以为现有类型添加新方法,而无需修改原始代码。
✨ 定义扩展方法
static class StringExtensions
{
public static bool IsValidEmail(this string str)
{
return str.Contains("@");
}
public static string Reverse(this string str)
{
char[] chars = str.ToCharArray();
Array.Reverse(chars);
return new string(chars);
}
}
// 使用
string email = "test@example.com";
bool valid = email.IsValidEmail(); // true
string reversed = "Hello".Reverse(); // "olleH"
🎯 LINQ 就是扩展方法
// LINQ 的 Where、Select 等都是扩展方法
var numbers = new[] { 1, 2, 3, 4, 5 };
var evens = numbers.Where(n => n % 2 == 0);
🎉 进阶内容完成!
恭喜你完成了C#进阶内容的学习!你现在已经掌握了:
- ✅ 集合和泛型
- ✅ LINQ 查询
- ✅ 委托和事件
- ✅ 异常处理
- ✅ 文件操作
- ✅ 异步编程
- ✅ 反射和特性
- ✅ 扩展方法
📝 本章小结
- 扩展方法为现有类型添加方法
- 必须在静态类中定义
- 第一个参数使用 this 修饰
- LINQ 基于扩展方法实现
🚀 下一步:实战项目
理论学完了,该上手做项目了!
知识储备完成!是时候通过项目来巩固所学了!💪
