C# 扩展方法
2016-01-09 23:09
239 查看
1. 如何定义一个扩展方法
定义一个扩展方法,分为三步,第一步,定义一个静态类;第二步,定义一个静态方法;第三步,这个静态方法的第一个参数为要定义扩展方法的基类型并且需要this关键字进行修饰。2. 实例
public static class StringBuilderExtensions { public static Int32 IndexOf (this StringBuilder sb,Char value) { for (Int32 index = 0; index <sb.Length;index++) { if (sb[index] == value) return index; } return -1; } }
这里为StringBuilder类定义一个指定字符在此实例中的第一个匹配项的索引的方法.
3. 使用。
与普通方法一样使用即可StringBuilder sb = new StringBuilder("Hello,My name is zhangsan.");//初始化字符串 int index = sb.IndexOf('M'); Console.WriteLine(index.ToString()); Console.ReadKey();
相关文章推荐
- C# rdp 自定义用户密码进行远程连接
- C#小例子之验证码
- winCE 自定义控件开发之groupBox
- Win CE 环境搭建
- c# - Lazy<T> 延迟初始化对象
- C# 计算字符串在控制台中的显示长度
- 解释器模式 c#
- C#的输入输出流解析(转1)
- C#的输入输出流解析(转)
- C#流(stream)
- C#调用自定义表类型参数
- C#集合
- c#建立项目通过rfc调取sap函数
- c# 导入导出Excel
- 【C#】DataRowState演变备忘
- c#中线程同步
- c#中的引用类型和值类型
- C# winform 动态添加控件之GroupBox和TextBox
- .Net中C#的DllImport的用法
- C#的Socket实现UDP协议通信