首页 > 编程语言 >C#3.0特性之扩展方法

C#3.0特性之扩展方法

时间:2022-12-15 18:36:54浏览次数:39  
标签:Regex string C# 扩展 static 3.0 IsNullOrEmpty public

为string类型,加一个扩展方法,IsNullOrEmpty,事实上.net已经把这个扩展方法集成了

还可以设计一个过滤Email的扩展方法

class Program
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);
}
}

作者:仓储大叔,张占岭,
荣誉:微软MVP


标签:Regex,string,C#,扩展,static,3.0,IsNullOrEmpty,public
From: https://blog.51cto.com/u_15765017/5945626

相关文章

  • 进程间通信-socketpair
    最近在看libcontainer中nsexec.c的实现,看到init进程的parent与child、grandchild之间的双工通信使用了socketpair。socketpair的使用与fifo类似,在不具名的情况下可以实现父......
  • vercell部署失败 提示 no such file or directory, open '/vercel/path0/
    这可能是代码中引入的文件名和远端代码库文件名大小写不一致造成的,因为git推送默认不区分大小写,在第一次推送到远端的文件名是小写,后来在本地修改成大写再次推送到远端代......
  • Accessibility 无障碍
    什么是无障碍?无障碍是一种让尽可能多的用户可以使用你的网站的做法。传统上我们认为这只与残疾人士有关,但提升网站的无障碍也可以让其他用户群体受益。我们都是不同的,但我......
  • 5分钟带你彻底搞懂async底层实现原理!
    ES2017标准引入了async函数,使得异步操作变得更加方便。async函数是什么?一句话,它就是Generator函数的语法糖。研究async的原理,就必须先弄清楚Generator是个啥。......
  • 1751.maximum-number-of-events-that-can-be-attended-ii 最多可以参加的会议数目II
    问题描述1751.最多可以参加的会议数目II解题思路动态规划+二分法令dp[i][j]表示在前i个会议,最多参加j个会议,收获的最大价值:考虑选择不参加events[i-1],dp[i][j]=......
  • 1945.sum-of-digits-of-string-after-convert 字符串转化后的各位数字之和
    问题描述1945.字符串转化后的各位数字之和解题思路正常思路就好。代码classSolution{public:intgetLucky(strings,intk){vector<int>num;......
  • ECHarts.js
    (一)EChart.js简单入门最近有一个统计的项目要做,在前端的数据需要用图表的形式展示。网上搜索了一下,发现有几种统计图库。MSChart 这个是VisualStudio里的自带控件,使用比......
  • 小技巧 EntityFrameworkCore 实现 CodeFirst 通过模型生成数据库表时自动携带模型及字
    今天分享自己在项目中用到的一个小技巧,就是使用EntityFrameworkCore时我们在通过代码去Update-Database生成数据库时如何自动将代码模型上的注释和字段上的注释携带到......
  • NET开发者有福了!C#版微信SDK就没见过这么全的
    虽然昨天微软宣布正式推出了.NET7,但国内的.NET环境和从前比已不可同日而语。人才相对较少,待遇也相对较低,导致整个.NET生态并没有其他语言那么繁荣。今天所介绍项目的作者......
  • vite vue3 使用iconfont svg形式
    1.登录https://www.iconfont.cn/官网,把自己喜欢得图标添加到项目中2.按照标红的顺序选择把文件下载下来,下来以后解压缩把iconfont.js放到项目中3.写一个全局svgIcon.vu......