扩展方法

本文介绍如何使用 C# 的扩展方法增强 string 类型的功能,通过将静态方法 IsNullOrEmpty 转换为 string 实例的方法,简化了代码调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型

本文使用扩展方法来增加string的功能,举一个例子
我们把string类最常用的静态方法IsNullOrEmpty扩展成“实例”方法:
我们平常使用的时候   
bool b = string.IsNullOrEmpty(str);
-------扩展方法三要素:静态类、静态方法、this关键字!--------
 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。
扩展方法:
  public static class MyString        //静态类
    {
        public static bool IsNullOrEmpty(this string str)  //静态方法、this关键字,他们的第一个参数指定该方法作用于哪个类型,以this修饰符最为前缀
        {
            return string.IsNullOrEmpty(str);
        }
    }
有了扩展方法,在使用的时候:
        static void Main(string[] args)
        {
            string str1 = "";
            string str2 = "aaa";
            bool b1 = str1.IsNullOrEmpty();
            bool b2 = str2.IsNullOrEmpty();
            Console.WriteLine("str1-------" + b1);
            Console.WriteLine("str2-------" + b2);
            Console.ReadKey();
        }

结果:


这是一个很小的例子,有更实用的例子还望大家一起探讨!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值