C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 进阶内容

    • 📚 进阶内容
    • 第1章 - 集合
    • 第2章 - 泛型
    • 第3章 - LINQ
    • 第4章 - 委托与事件
    • 第5章 - 异常处理
    • 第6章 - 文件操作
    • 第7章 - 异步编程
    • 第8章 - 反射
    • 第9章 - 特性
    • 第10章 - 扩展方法

第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 基于扩展方法实现

🚀 下一步:实战项目

理论学完了,该上手做项目了!

开始实战项目 →

知识储备完成!是时候通过项目来巩固所学了!💪

最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第9章 - 特性