随笔分类 -  C#语言基础

如题
摘要:商业程序语言: C#优点很多,也有缺点,我自己总结如下。1.语法表达与背后操作不一致。例如:int i=1;i +=1;//i=2,int是值类型,就直接在栈上替代1为2。string s="Hello";s +="World";//string是引用类型,第一步托管堆上有个对象内容为"Hello",第二步托管堆新生成对象"Hello World",s引用去掉"Hello"对象,而引用到"Hello World"对象。替代方案用StringBuilder类型。关系数据库:1. 阅读全文
posted @ 2011-08-25 10:03 草珊瑚 阅读(458) 评论(0) 推荐(0) 编辑
摘要:处理异常和错误>if语句能检查错误,但必须在运行时。try/catch语句能在编译时检查异常。处理异常和错误>finally块的用途当打开文件,操作发生错误,虽然捕捉到异常,但资源没被释放。所以finally块可用来释放资源或其它。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.C... 阅读全文
posted @ 2010-10-13 11:50 草珊瑚 阅读(471) 评论(0) 推荐(0) 编辑
摘要:泛型>什么也泛型泛型就像Word里的模板,在Word模板中,提供了基本的文档编辑内容,在定义Word模板时,对具体编辑哪种类型的文档时未知的。泛型>一个泛型示例代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;us... 阅读全文
posted @ 2010-10-12 20:05 草珊瑚 阅读(371) 评论(0) 推荐(1) 编辑
摘要:集合>哈希表类HashtableHashtable一种键值对的集合 ,哈希表内部的排列是无序的,而且哈希表没有提供排序方法。集合>哈希表类Hashtable>构造普通哈希表代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--using... 阅读全文
posted @ 2010-10-11 19:32 草珊瑚 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:字符串操作>字符串编码System.Text提供了Encoding的抽象类,这个类提供字符串编码的方法。使Unicode字符数组的字符串,转换为指定编码的字节数组,或者反之。Unicode有四种编码格式,UTF-8, UTF-16,UTF-32,UTF-7。字符编码类,ASCIIEncoding ,UTF7Encoding,UnicodeEncoding,UTF32Encoding。代码Co... 阅读全文
posted @ 2010-10-11 14:56 草珊瑚 阅读(374) 评论(0) 推荐(0) 编辑
摘要:动态串StringBuilder>动态串StringBuilder的长度可在运行期间动态地改变。可以为 StringBuilder指定一定的长度,如果容量超出指定长度限制,StringBuilder会申请更多空间。动态串StringBuilder>设置StringBuilder容量 代码Code highlighting produced by Actipro CodeHighligh... 阅读全文
posted @ 2010-10-10 14:38 草珊瑚 阅读(880) 评论(0) 推荐(0) 编辑
摘要:静态串String>字符串操作>比较字符串Compare是一个静态方法,返回值大于零,strA大于strB,等于零, strA等于strB,小于零,strA小于strB。String.Compare方法比较字符串Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight... 阅读全文
posted @ 2010-10-09 10:22 草珊瑚 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:抽象类>什么是抽象类抽象类的声明中包含abstract关键字。只要有一个方法具有abstract修饰即声明为抽象方法,那么这个类就是抽象类。抽象类,就是提供类的定义,不提供类的具体实现细节(可实现部分细节,但不全实现)。抽象类的实现交由派生类来完成。抽象类>声明抽象类代码Code highlighting produced by Actipro CodeHighlighter (fre... 阅读全文
posted @ 2010-10-08 21:29 草珊瑚 阅读(353) 评论(0) 推荐(0) 编辑
摘要:堆栈Stack,先进后出,先入仓库的货物后出仓,后入仓库的货物先出仓。 集合>堆栈Stack>创建堆栈代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic... 阅读全文
posted @ 2010-10-07 18:58 草珊瑚 阅读(385) 评论(0) 推荐(0) 编辑
摘要:队列Queue,先进先出,先生产的货物先出货,后生产的货物后出货。集合>队列Queue>创建队列System.Collections.Queue类提供了四种重载构造函数。 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSys... 阅读全文
posted @ 2010-10-07 18:46 草珊瑚 阅读(498) 评论(0) 推荐(0) 编辑
摘要:集合与泛型>集合集合可以分为泛型集合类和非泛型集合类。泛型集合类一般位于System.Collections.Generic命名空间,非泛型集合类位于System.Collections命名空间,除此之外,System.Collection.Specialized命名空间也有些集合类。数组集合类     System.Collections.ArrayList;布尔集合类     Syste... 阅读全文
posted @ 2010-10-02 16:28 草珊瑚 阅读(3569) 评论(0) 推荐(0) 编辑
摘要:使用数组>查找数组>BinarySearch二进制搜索BinarySearch找到匹配的元素值,返回指定元素的索引。找不到,返回一个负值。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.C... 阅读全文
posted @ 2010-09-26 21:31 草珊瑚 阅读(249) 评论(0) 推荐(0) 编辑
摘要:使用数组>数组的长度获取,数组的遍历代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;n... 阅读全文
posted @ 2010-09-25 19:42 草珊瑚 阅读(272) 评论(0) 推荐(0) 编辑