[ASP.NET] C#利用擴充方法加強字串分割

由於C#字串分割使用字串的分割符號會需要多些一些程式,使用上比較不方便,所以我多寫了一個方法擴充字串分割,使用上會需要呼叫Split(來源字串,分割符號),今天發現有擴充方法可以更方便使用

由於C#字串分割使用字串的分割符號會需要多寫一些程式,使用上比較不方便,所以我多寫了一個方法擴充字串分割,使用上會需要呼叫Split(來源字串,分割符號),今天發現有.NET 3.5以後的版本可以使用擴充方法,寫法如下:

public static string[] Split(this string Text, string Separator, StringSplitOptions SSO = StringSplitOptions.None)
        {
            return Text.Split(new string[] { Separator }, SSO);
        }

 

主要在第一個參數加上this,就可以在對應型態的變數使用此擴充方法,在底層寫了這個靜態方法後,就可以像原本的分割一樣用str.Split(",")的方式執行字串分割,原本外部呼叫此方法的程式也不會被影響到,使用上更方便了。

其他關於擴充方法的介紹請參考以下網址:

擴充方法 (C# 程式設計手冊)

C# 筆記:擴充方法

[C#][VB.NET]擴充方法 (Extension Method)