
C#
文章平均质量分 74
timewolf
这个作者很懒,什么都没留下…
展开
-
改进的ArrayList
因为项目需求,我要写一个比较复杂的算法,先谷歌之,还真给我找到一个相同的算法,哈哈,不用这么麻烦自己写算法了,爽!但是在网上找到的源代码为C++写就,里面有不少动态数组的使用,于是我想当然的用ArrayList替代之,但……结果却发现有问题!仔细一看,原来C++里采用了CArray,可以直接使用myArr[5] = 5;这种赋值方式,而不用先对index1至4赋值。。。C#里的ArrayL原创 2006-04-30 14:00:00 · 1228 阅读 · 2 评论 -
Building a WPF Sudoku Game, Part 1: Introduction to WPF and XAML
Building a WPF Sudoku Game, Part 1: Introduction to WPF and XAMLPublished 06 November 06 06:32 AM | Coding4Fun Building Sudoku using Windows Prese原创 2007-07-26 15:09:00 · 1057 阅读 · 0 评论 -
恋爱中的设计模式 之 Composite模式 (合成模式)
恋爱中的设计模式 之 合成模式 ----Composite Pattern Composite模式的核心特点: 以树型结构组织对象,用统一的方式处理“部分”与“整体”。 恋爱中的Composite模式:――MM过生日,GG自然要送上礼物以表心意。MM:“我过生日,你要送我一件礼物。”GG:“嗯,好吧,去商店,你自己挑。”MM:“这件T恤原创 2006-08-18 16:43:00 · 1285 阅读 · 1 评论 -
MSIL 指令大全
公共字段Add 将两个值相加并将结果推送到计算堆栈上。 Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的位 AND 并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 Beq 如果两个值相等,则将控制转移到目标指令。 Beq_S原创 2006-07-28 09:35:00 · 5172 阅读 · 0 评论 -
C#实现文件夹选择框
大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完全包装出来.呵呵,今天就给读者放出一个使用C#自己的类实现的对话框,使用起来就跟OpenFil原创 2006-06-20 12:29:00 · 11117 阅读 · 1 评论 -
使用C#操作INI文件
/* * 虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地, * 尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。 * INI文件是文本文件,由若干节(section)组成,在每个带方括号的标题下面, * 是若干个关键词(key)及其对应的值(Value) * [Section]原创 2006-10-19 13:58:00 · 1566 阅读 · 0 评论 -
窗体间传递复杂数据
源代码下载请点这里在设计窗体程序时往往需要相互调用的窗体间传递复杂的数据,有时候甚至需要子窗体修改父窗体的内容。前一阵在博客园中看到很多人讨论这个问题,在海天一鸥《窗体间传值和窗体间互操作》的评论中,我看到有这么几种做法:1)公开一个静态变量;2)在子窗体中创建一个公有字段;3)在父窗体中使用委托与事件;4)将子窗体作为父窗体成员。这些办法我感觉都不是特别好,会导致父窗体与子窗体耦合过于紧转载 2006-10-19 12:17:00 · 827 阅读 · 0 评论 -
C#中的一些小技巧
1、获取My Documents文件夹:string myDocumentsPath = Environment.SpecialFolder.MyDocuments原创 2006-10-16 14:36:00 · 788 阅读 · 0 评论 -
采用Cardinal法构造插枝分段三次样条曲线 : 代码篇
说明:Spline类就是Cardinal样条曲线了,这个类里面记录了4个控制点:m_startControlPoint, m_startPoint, m_endPoint, m_endControlPoint, 分别按顺序对应Pk-1, Pk, Pk+1, Pk+2, 由于Cardinal是用多个线段去模拟曲线,所以我们在这里取20个点,这样,在Pk 和 Pk+1之间,有20个样本点,用画直线的方原创 2006-05-30 10:29:00 · 3514 阅读 · 1 评论 -
区分C#中的struct和class
版权声明: 本文由timewolf完成,首发于优快云,作者保留版权。未经许可,不得使用于任何商业用途。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:karla9(AT)eyou(dot)com原创 2006-05-30 10:54:00 · 947 阅读 · 0 评论 -
Initialize reference type static fields inline
Visual Studio Team System Initialize reference type static fields inline TypeName InitializeRe转载 2006-05-26 15:18:00 · 1159 阅读 · 0 评论 -
如何判断字符串是否为空串?[C#]
0. 缘起:本文写作缘起于阮的讨论——《FxCop告诉我,检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?今天有点闲,特意写下这篇文章,希望有点帮助。1. 三种常用的字符串判空串方法: Length法:bool isEmpty = (str.L转载 2006-05-22 15:20:00 · 996 阅读 · 0 评论 -
Struct, Class, Abstruct Class, Interface的区别
Struct vs Class:相同点:1) 它们都是创建对象的模板,用以抽象某类具有统统特征的对象;他们都包含数据和方法;2) 它们在使用上没有太大的区别,除了关键字class和struct不同;不同点:1) Struct是值类型,它在内存中的存储方式是存储于堆(heap)上2) Class是引用类型,它在内存中的存储方式是存储于栈(stack)上使用实例原创 2006-05-08 15:44:00 · 2788 阅读 · 0 评论 -
能在catch块中使用goto跳回try块么?
如果有下面一段代码: try { TryTag: throw new Exception("new exception"); } catch(Exception ex) { goto TryTag; } 大家猜猜会是什么结果?是进入一个死循环?还是C#不允许从catch转回try?抑或其他?开动脑筋~~ OK,time to publi原创 2006-05-09 14:11:00 · 1307 阅读 · 0 评论 -
为WPF项目创建单元测试 (zz)
zz from http://www.cnblogs.com/zhouyinhui/archive/2007/09/30/911522.html 为WPF项目创建单元测试 周银辉可能你已发现一个问题,我们无法使用VS对WPF项目创建单元测试(VS2005不行,VS2008我没试过,但据说也不行),这让人很郁闷,这里将介绍转载 2008-05-04 23:21:00 · 633 阅读 · 0 评论