counter
counter

随笔分类 -  C#

摘要:转载:http://www.oschina.net/code/snippet_102306_47051.JS实现方法static string ConvertToChinese(double x) { string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D... 阅读全文
posted @ 2015-09-12 10:20 bfy 阅读(214) 评论(0) 推荐(0)
摘要:1.接口A,一个类B实现了这个接口,A obj=new B(); 而不用B obj=new B(); 第一种定义的方式有什么特别之处吗?答:这是为了实现 动态互换因为有一天你一个类C 实现了A 你不想再使用B 了,或者C要使用,那么你只是需要 修改一下就行 A a =new C();而不必去到处更改B 的类型。而且这也是Java设计原则中的一个。依赖抽象不依赖具体。就那一个最常见的例子,你就知道了。List list =new ArrayLIst(); List list = new LinkedList();这就互换了啊 ArrayList 是数组。LinkedList是链表 但是 ... 阅读全文
posted @ 2013-02-04 11:07 bfy 阅读(691) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它 阅读全文
posted @ 2012-11-22 17:49 bfy 阅读(161) 评论(0) 推荐(0)
摘要:1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.2:多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized() 方法可以获得完全线程安全的类型. 而 Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减.3:Dictionary 有按插入顺序排列数据的特性 (注: 但当调用 Remove() 删除过节点后顺序被打乱), 因此在需要体现顺序的情境中使用 Dictionary 能获得一定方便.Hashtabl 阅读全文
posted @ 2012-09-21 11:24 bfy 阅读(401) 评论(0) 推荐(0)
摘要:摘抄部分:http://www.cnblogs.com/neru/archive/2011/01/06/1927519.html1.由于要用到点击Gredview某一列实现排序,Gridview是由泛型绑定的。如果是由Datatable绑定的,直接用Gridview的sort方法。 GridView.Sort(expression,direction); 解决办法:第一种:把list泛型转换为Datatable,用Gridview自带的sort方法; 第二种:做一个通用的... 阅读全文
posted @ 2012-08-13 10:24 bfy 阅读(281) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/goole/archive/2011/04/19/2021063.htmlC#之中参数类型分为4种:无:默认的,普通参数params:不定长参数out:输出变量ref:引用传递普通参数,当参数是值类型时传值,当参数为引用类型时传址,这个由于各类C#的书都一定会讲,此处略过。params类型的参数搭配数组使用,实现一个不定长的数组参数最常用的应该是Console.WriteLine,其中有一个重载如下:public static void WriteLine(string FormatString, params object[] values 阅读全文
posted @ 2012-07-26 10:43 bfy 阅读(241) 评论(0) 推荐(0)
摘要:1.委托是一个类,它定义了方法的类型,使得可以将方法作为另一个方法的参数进行传递。声明一个委托,返回值和参数类型与被委托的函数一致。public delegate T1 FunctionDelegate(T2 argument);public T1 Function1(T2 argument){//todo 对参数操作}public T1 Function2(T2 argument){//todo 对参数操作}protected T3 Function3(T2 argument1,FunctionDelegateargument2){argument2(argument1);}publi... 阅读全文
posted @ 2012-07-25 15:55 bfy 阅读(130) 评论(0) 推荐(0)