当前位置:编程学习 > C#/ASP.NET >>

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"类型扩展方法,同理可以给其它类型扩展方法,在此也可以把数据类型作为泛型处理。

    
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,