C# 扩展方法使用

为指定类型扩展方法:

定义类Class1:

 

public static class Class1                                  //必须为static类,且不能包含构造函数
{
    /// <summary>
    /// 返回指定字符串中以"$"为分隔的数组长度
    /// </summary>
    /// <param name="value">string值</param>
    /// <returns>整型</returns>
    public static int ArrayListLenght(this string value)
    {
        int len = 0;
        if (value.IndexOf("$") >= 0)
        {
            len = value.Split('$').Length;
        }

        return len;
    }
}

 

 

页面调用:

 

protected void Page_Load(object sender, EventArgs e)
    {
        string sValue = "bbsdfdfd$ssbbsdfdfd$ss"; 
        int count = sValue.ArrayListLenght();


        Response.Write("值:" + count);
    }  

 

输出:值:3

 

上面只是列举"string"类型扩展方法,同理可以给其它类型扩展方法,在此也可以把数据类型作为泛型处理。

posted @ 2014-02-26 13:45  zzg168  阅读(125)  评论(0编辑  收藏  举报