C#的扩展方法解说

 扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。

为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增加一个字符 a .那么之前的Tostring就不好使了,因为它只是它我们的int数据转换为string类型的,却并不能添加一个字母 a.所以这就要用到所谓的扩展方法了。

首先我们看一个给现有的类型增加一个扩展方法。

我们想给string 类型增加一个Add方法,该方法的作用是给字符串增加一个字母a.

 //必须是静态类才可以添加扩展方法

Static class Program { static void Main(string[] args) 
{
string str = "quzijing";//注意调用扩展方法,必须用对象来调用
string Newstr = str.Add(); 
Console.WriteLine(Newstr); 
Console.ReadKey(); 
}
//声明扩展方法 
//扩展方法必须是静态的,Add有三个参数 //this 必须有,string表示我要扩展的类型,stringName表示对象名 //三个参数this和扩展的类型必不可少,对象名可以自己随意取如果需要传递参数,
//再增加一个变量即可 
public static string Add(this string stringName) 
{
return stringName+"a"; 
}
}

posted on 2018-06-07 12:03  jiahuafu  阅读(181)  评论(0编辑  收藏  举报

导航