码迷,mamicode.com
首页 > Windows程序 > 详细

c# string 扩展方法

时间:2017-05-13 16:08:39      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:null   splay   扩展方法   bst   this   extension   ext   lap   this关键字   

场景:只显示一字符串的前50个字符,多余的用“...”省略号替代

如果不用扩展方法当然也可以实现,写一个静态方法,如下:

技术分享
public class StringUtil
    {
        /// <summary>
        /// 截取字符串
        /// </summary>
        /// <param name="str">要截取的字符串</param>
        /// <param name="length">截取长度</param>
        /// <returns></returns>
        public static string CutString(string str, int length)
        {
            if (!string.IsNullOrEmpty(str))
            {
                if (str.Length <= length)
                {
                    return str;
                }
                else
                {
                    return str.Substring(0, length) + "...";
                }
            }
            else
            {
                return "";
            }
        }
}
不用扩展方法

调用:

string result=StringUtil.CutString(str,50);

 

使用扩展方法:

使用扩展方法要注意两个点:1)扩展方法必须定义在静态类中,2)使用this关键字

技术分享
public static class StringExtension
    {
        /// <summary>
        /// 截取字符串,多余部分用"..."代替
        /// </summary>
        /// <param name="str">源字符串</param>
        /// <param name="length">截取长度</param>
        /// <returns></returns>
        public static string CutString(this string str, int length)
        {
            if (!string.IsNullOrEmpty(str))
            {
                if (str.Length <= length)
                {
                    return str;
                }
                else
                {
                    return str.Substring(0, length) + "...";
                }
            }
            else
            {
                return "";
            }
        }
}
扩展方法

调用:

string result=str.CutString(50);

 

这样是不是方便一些,代码简洁一些,就像你去调用ToString(),Substring()等系统定义的方法一样。

c# string 扩展方法

标签:null   splay   扩展方法   bst   this   extension   ext   lap   this关键字   

原文地址:http://www.cnblogs.com/qk2014/p/6849068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!