c#学习体会:使用 ref 和 out ... 2006-03-16 34 · c#学习体会:使用 ref 和 out 传递数组(downmoon),希望与大家分享1、与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方为其赋值。例如:public static void MyMethod(out int[] arr) { arr = new int[10]; // 数组arr的明确委派}2、与所有的 ref 参数一样,...
C#快速排序类 2006-03-16 18 · 快速排序的基本思想是基于分治策略的。对于输入的子序列ap..ar,如果规模足够小则直接进行排序,否则分三步处理: 分解(Divide):将输入的序列ap..ar划分成两个非空子序列ap..aq和aq+1..ar,使ap..aq中任一元素的值不大于aq+1..ar中任一元素的值。 递归求解(Conquer):通过递归对p..aq和aq+1..ar ...
C#中利用SharpZipLib进行文件 ... 2006-03-16 17 · 在做项目的时候需要将文件进行压缩和解压缩,于是就从http://www.icsharpcode.net下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为ZipClass和UnZipClass。其...
批量字符串替换程序-2 2006-03-16 10 · (3)批量替换。我最先采用Hashtable实现,测试结果发现性能比较低,然后就直接改用数组实现,写一个hash函数,将待换字符串hash到数组。flexIndex是松弛系数。 1 public class StringBatchFilter:StringFilter 2 { 3 private int width=0; 4 const int flexIndex = 10; ...
批量字符串替换程序-1 2006-03-16 15 · (1)PairString 1 public struct PairString 2 { 3 public string OldValue; 4 public string NewValue; 5 public bool IsRightFilter; 6 public bool IsLeftFilter; 7 8 public PairString(string oldValue, string newValue) 9 {10 ...
计算俩个时间之间隔多少月 2006-03-16 16 · using System;class Test{ static int MonthsDiff(DateTime dt1, DateTime dt2) { int m = (dt2 - dt1).Days / 31; while (dt1.AddMonths(m) < dt2) m++; return m; } static void Main() { DateTime dt1 = new DateTime(2005, 1, 1); DateTime dt2 = new DateTime(20...
C#调用父类的父类的方法 2006-03-16 19 · override一个C#函数时,如果想调用这个函数在父类的父类中相应的方法,可以将override关键字变成new,调用时将Object转义成父类的父类class A{public virtual void Func(){Console.WriteLine("A");}}class B:A{public new void Func(){Console.WriteLine("B");}}class C:B{publ...
页次:2 /2 10篇/页 首页 上一页 下一页 尾页 合计 17 篇 Go:第1页 第2页