c#
春哥撩编程
撩你、撩编程、撩未来
展开
-
扩展方法
<br />如果需要一个方法来完成某项功能,但原类中未有这个功能的方法,此时,就可以使用扩展方法来达到此目的。<br />扩展方法是静态方法,是类的一部分,但它实际上又没有放在源类中。<br />假定有一个Money类需要一个AddToAmount方法,但源Money类中未有源代码。此时 可以创建一个静态类,把方法AddToAmount 添加为一个静态方法,如:<br /> public static class MoneyExtension { public static原创 2010-12-01 10:02:00 · 448 阅读 · 0 评论 -
多播委托
<br />在通过委托调用多个方法时,如果有一个方法抛出异常,则整个迭代调用就会停止,如下的方法调用将不会执行。如果想在抛出异常的情况下,继续往下调用其他方法,则需要手动迭代方法列表。Delegate 类定义了方法 GetInvocationList() 它返回一个Delegate 对象数组。可以使用这个方法委托调用 与委托 直接相关的方法,捕获异常,并继续下一次迭代。<br />DemoDelegate d = One; d += Two; Dele原创 2010-12-08 09:20:00 · 428 阅读 · 0 评论 -
快速排序
<br />static void QSort(int[] arr, int start, int end) { int i = start; int j = end; int privot = arr[i]; while (i < j) { while (i < j && privot <= arr[j])原创 2010-10-21 10:26:00 · 297 阅读 · 0 评论 -
单向链表
public class LinkedList { private class Node { public Node(object value) { item = value; } public object item;//数据域 public LinkedList.Node next;//指针域原创 2010-10-21 10:23:00 · 255 阅读 · 0 评论 -
基本排序算法
class CArray { private int[] arr; private int upper; private int numElements; public CArray(int size) { arr = new int[size]; upper = size - 1; numElements = 0;原创 2010-12-30 11:12:00 · 321 阅读 · 0 评论 -
字符串中出现次数最多的字符
<br /> public static SortedList<char, int> fun(string str) { SortedList<char, int> slt = new SortedList<char, int>(); foreach (char item in str) { if (slt.ContainsKey(item))转载 2011-02-16 10:51:00 · 977 阅读 · 0 评论