C#3.0特性之扩展方法

简介:
为string类型,加一个扩展方法,IsNullOrEmpty,事实上.net已经把这个扩展方法集成了
还可以设计一个过滤Email的扩展方法
class Program
{
    static void Main(string[] args)
    {
        string newString = null;
        if (newString.IsNullOrEmpty())
        {
            // Do Something
        }
    }
}
public static class Extensions
{
 
    public static bool IsNullOrEmpty(this string s)
    {
        return (s == null || s.Trim().Length == 0);
    }
public static bool
        IsValidEmailAddress(this string s)
    {
        Regex regex = new
          Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
        return regex.IsMatch(s);
    }
}
 
目录
相关文章
|
2月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
4月前
|
编译器 C# 开发者
C# 11.0中的新特性:覆盖默认接口方法
C# 11.0进一步增强了接口的灵活性,引入了覆盖默认接口方法的能力。这一新特性允许类在实现接口时,不仅可以提供接口中未实现的方法的具体实现,还可以覆盖接口中定义的默认方法实现。本文将详细介绍C# 11.0中接口默认方法覆盖的工作原理、使用场景及其对现有代码的影响,帮助开发者更好地理解和应用这一新功能。
|
4月前
|
编译器 C# 开发者
C# 9.0中的顶级语句:简化程序入口的新特性
【1月更文挑战第13天】本文介绍了C# 9.0中引入的顶级语句(Top-level statements)特性,该特性允许开发者在不使用传统的类和方法结构的情况下编写简洁的程序入口代码。文章详细阐述了顶级语句的语法、使用场景以及与传统程序结构的区别,并通过示例代码展示了其在实际应用中的便捷性。
|
4月前
|
开发框架 .NET Java
ASP.NET Core高级编程--C#基本特性(一)
本文章简略介绍C#的部分特性
|
6月前
|
C#
c#之Attribute特性的原理
c#之Attribute特性的原理
25 0
|
10月前
|
数据可视化 程序员 C#
C# 面向对象三大特性
C# 面向对象三大特性
69 0
|
C# 图形学
C#——特性
C#——特性
56 0
|
开发框架 .NET C#
C#版本与. NET版本对应关系以及各版本的特性
C#版本与. NET版本对应关系以及各版本的特性
447 0
|
C# 索引
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
82 0
【全栈计划 —— 编程语言之C#】总结深入面向对象三大特性之二 —— 继承性
|
开发框架 .NET 编译器
C# 10的新特性
C# 10的新特性
167 0