夜光序言:
千万别在一棵树上吊死,可以到周围的树上多试几次。你才20岁,没有遇到喜欢的人很正常,越往后你会发现,大概是遇不到了。
正文:
扩展方法
扩展方法可以实现在不需要修改目标类,也不需要继承目标类的情况下为其添加一个方法。
规则:
- 1、扩展类必须为静态类,扩展方法必须为静态方法。
- 2、扩展方法的第1个形参开头必须使用 “this” 关键字然后再填写扩展的目标类。
- 3、如果需要接收参数则从第2个参数开始算起,第1个参数在真正调用方法时是隐藏的。
using System;
namespace GeniusTest01
{
public class Class41
{
public static void Main(string[] args)
{
Console.WriteLine("单词数量:" + "you Can Try To Do".CountWord()); //夜光:没有参数
}
}
public static class ExtensionString
{
// 夜光:嘿哈,向 String 类扩展一个统计单词数量的方法
public static int CountWord(this String str)
{
return str.Split(' ').Length;
}
}
}