1. 程式人生 > >C# 擴充套件系統類string的方法

C# 擴充套件系統類string的方法

------------StringHelper.cs-------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;


//宣告擴充套件方法的步驟:類必須是static,方法是static,
//第一個引數是被擴充套件的物件,前面標註this。
//使用擴充套件方法的時候必須保證擴充套件方法類已經在當前程式碼中using

namespace CLeopard.SystemEx
{
    //擴充套件方法必須是靜態的
    public static class StringHelper
    {
        //擴充套件方法必須是靜態的,第一個引數必須加上this

        public static bool IsEmail(this string _input)
        {
            return Regex.IsMatch(_input, @"^\[email protected]\w+\.\w+$");
        }

        //帶多個引數的擴充套件方法
        //在原始字串前後加上指定的字元
        public static string Quot(this string _input, string _quot)
        {
            return _quot + _input + _quot;
        }
    }
}

------------Program.cs-------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CLeopard.SystemEx
{
    class Program
    {
        static void Main(string[] args)
        {
            string _myEmail = "[email protected]";
            //這裡就可以直接使用string類的擴充套件方法IsEmail了

            Console.WriteLine(_myEmail.IsEmail());
            //呼叫接收引數的擴充套件方法
            Console.WriteLine(_myEmail.Quot("!"));


            Console.ReadLine();
        }
    }
}

相關推薦

C# 擴充套件系統string方法

------------StringHelper.cs------------- using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys

C語言中輸出string方法c_str()用法

原文地址 https://blog.csdn.net/crazyspopcorn_qian/article/details/41926953 今天突然用printf("%s",str);//str  是一個string 的時候突然出現亂碼,就查了一下為什麼。任何時候只有自

C#】之 及其方法

#一、類 ##1、什麼是類   在面嚮物件語言的結構化設計中,我們把那些看得見、摸得著、具體的、特指的事物稱作是物件,而類則是對物件的一個抽象化是一個模子,確定物件的型別,確定物件將會擁有的特徵(屬性)和行為(方法)。   類不佔用記憶體,物件佔用記憶體。 //類的宣告 //訪問引數

c#中console使用方法

Console.Write(輸出內容);   表示向控制檯直接寫入指定內容,不進行換行,有多個過載實現,用於輸出不同型別的資料。 Console.WriteLine(輸出內容);   表示向控制檯寫入字串後換行。該方法同樣也有多個過載實現,用於輸出不同型別的資料。

標準C++string的Copy-On-Write技術(一)

寫時才拷貝(Copy-On-Write)技術,就是程式設計界“懶惰行為”——拖延戰術的產物。舉個例子,比如我們有個程式要寫檔案,不斷地根據網路傳來的資料寫,如果每一次fwrite或是fprintf都要進行一個磁碟的I/O操作的話,都簡直就是效能上巨大的損失,因此通常的做法是,每次寫檔案操作都寫在特定大小的一塊

C獲取系統時間的方法(linux下)

asctime(將時間和日期以字串格式表示)  相關函式  time,ctime,gmtime,localtime 表頭檔案  #include<time.h> 定義函式  char * asctime(const struct tm * timeptr

linux下C獲取系統時間的方法

asctime(將時間和日期以字串格式表示)   相關函式  time,ctime,gmtime,localtime   表頭檔案  #include<time.h>   定義函式  char * asctime(const struct tm * ti

標準C++string的Copy-On-Write技術(二)

不過,問題又來了,這個RefCnt該存在在哪裡呢?如果存放在string類中,那麼每個string的例項都有各自的一套,根本不能共有一個RefCnt,如果是宣告成全域性變數,或是靜態成員,那就是所有的string類共享一個了,這也不行,我們需要的是一個“民主和集中”的一個解決方法。這是如何做到的呢?呵呵,人生

C# 不用系統自帶的方法將字符串型123456轉換為值

pan array mstr [] ron string char highlight 方法 C# 不用系統自帶的方法將字符串類型123456轉換為值類型 static void Main(string[] args) {

C#中的擴充套件方法(向已有新增方法,但無需建立新的派生型別)

擴充套件方法使你能夠向現有型別“新增”方法,而無需建立新的派生型別、重新編譯或以其他方式修改原始型別。 擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。 以上是msdn官網對擴充套件方法的描述,現在我通過一個情景例子來對此進行闡釋。假設一個控制檯程式class Progr

C#把datetime型的日期轉化成年月日或其他格式方法總結

localtime ash diff time() com color 月份 大小 -s 日期格式:yyyyMMdd HH:mm:ss(註意此字符串的字母大小寫很嚴格) yyyy:代表年份 MM: 代表月份 dd: 代表天 HH: 代表小時(24小時制) mm:

c#方法表的建立和方法的調用

方法覆蓋 cep 過程 final 提高 用法比較 stat 構造過程 調用方法 對於方法的調用,很是令我頭疼,什麽靜態方法,實例方法,實例虛方法,這裏查了很多資料,總結如下: 這裏聲明,我也是菜鳥,這裏只討論方法的調用相關的技術,屬於個人理解,如有錯誤,請指正 思路:

C#中的Dictionary字典常用方法介紹

remove span one style pre 獲取 all str 常用方法 1 using System.Collections.Generic;//引用命名空間//Dictionary可以理解為散列集合 2 public class DictionaryTe

java中String常用方法、屬性等

col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St

C#枚舉擴展方法,獲取枚舉值的描述值以及獲取一個枚舉下面所有的元素

cache dict logs int info 擴展方法 attrs format 獲取 /// <summary> /// 枚舉擴展方法 /// </summary> public static class EnumEx

系統擴展方法,實現對所有或某種類擴展自定義方法

系統 方法 extension lis empty sem sta 實現 .... 擴展方法的格式: 1、必須把擴展方法寫在靜態類中 2、擴展方法的第一個參數必須加 "this" 修飾 例如,對所有object對象的擴展方法IsEmptyOrNull,判斷對象是否為空,ob

C#基礎[4] 的構造方法

傳遞 創建對象 返回值 void 默認 一個 col 構造方法 沒有 構造方法用來創建對象,並且可以在構造函數中對對象進行初始化。構造函數是用來創建對象的特殊方法,方法名和類名一樣,沒有返回值,連void都不用。構造函數可以有參數,new對象的時候傳遞函數參數即可 如果不指

C#方法的訪問修飾符

屬性 tro nbsp 程序 .net art 支持 分析 方法 這篇文章主要介紹了C#類的訪問修飾符用法,較為詳細的分析了C#類的訪問修飾符概念與用法,具有一定的參考借鑒價值,需要的朋友可以參考下 本文詳細分析了C#類的訪問修飾符用法,分享給大家供大家參考。具體用法分析

String方法

str 規則 現在 value charat() 一般來說 unicode 匹配 lower 1.繼承的方法   1.ValueOf():返回對象所表示的基本字符串值。   2.toString():返回對象所表示的基本字符串值。   3.toLocaleString():

C#可擴展編程之MEF學習筆記(三):導出方法和屬性(轉)

學習 說了 如何 mod ati dem ont num imp 前面說完了導入和導出的幾種方法,如果大家細心的話會註意到前面我們導出的都是類,那麽方法和屬性能不能導出呢???答案是肯定的,下面就來說下MEF是如何導出方法和屬性的。   還是前面的代碼,第二篇中已經提供了下