c#开发园地

c#开发园地

管理

文章分类 -  C#

摘要:private interface chl{ public void chl();} 虽然接口是私有的(嵌套的)但是内部的成员是公共的。 在命名空间下的类,接口,结构,枚举,委托必须是public,所有private访问修饰符都必须被包含在一个public访问修饰符的内部 阅读全文
posted @ 2008-07-02 15:20 chl

摘要:见图 阅读全文
posted @ 2008-05-06 20:25 chl

摘要:一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile; 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义; 声明方式为volatile declaration 备注 系统总是在 volatile 对象被请求的那一刻读取其当前值... 阅读全文
posted @ 2008-04-24 17:55 chl

摘要:默认的函数传递参数是值传递,也就是传递实参的值。对于值类型,传递了内部值的一个副本,对于引用类型,传递了内部保存的指针(对象的地址)。 而ref/out关键字指定传递参数本身(也就是指向变量的指针),在函数中控制形参就和控制实参一样 而ref/out不是用装箱和拆箱实现的,因为每次装箱后的对象所在堆中地址都不相同。 函数的返回值是按照值传递的 而闭包(匿名函数/lambda表达式)内的方法... 阅读全文
posted @ 2008-04-04 18:16 chl

摘要:属性 (Property 属性(Attribute) 代表不同 属性 (Property) 和事件的公共属性 (Attribute) 下表列出了常用于属性 (Property) 和事件的属性 (Attribute)。 属性 (Attribute) 应用于 ... 阅读全文
posted @ 2008-03-17 19:27 chl

摘要:[flags] enmu chl{a=1,b=2,c=3} 用flags声明了一个位域,与枚举不同,位域支持不同的&和|操作。 对于普通枚举,|和&操作代表二进制比特操作 enmu ch{a=1,b=2,c=3} ch.a|ch.c=01|11=3 ch.a&ch.b=01&10=0 对于位域,|和&操作代表逻辑操作 [flags] enmu chl{a=1,b=2,c=3} -----... 阅读全文
posted @ 2008-03-13 12:08 chl

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> Dictionary b = new Dictionary() { {"sdf", "dfs"}, {"sfdf", "sdf"} }; List b = new List() { "s", ... 阅读全文
posted @ 2008-03-10 23:18 chl

摘要:event与delegate的区别------------事件是封装的委托 如何封装:(事件的声明) 首先,通过加入event关键字,在编译的时候编译器会自动针对事件生成一个私有的字段(与此事件相关的委托变量),用于调用方法,以及两个访问器方法,即add访问器方法,对事件使用+=操作时就是调用的这个方法。以及remove访问器方法,对事件使用-=操作时就是调用的这个方法。当然你也可以实现自己的... 阅读全文
posted @ 2008-02-29 17:52 chl

摘要:LINQ体验(1)——Visual Studio 2008新特性 LINQ体验(2)——C# 3.0新语言特性和改进(上篇) LINQ体验(3)——C# 3.0新语言特性和改进(下篇) LINQ体验(4)——LINQ简介和LINQ语句之Where LINQ体验(5)——LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg LINQ体验(6)——LINQ... 阅读全文
posted @ 2008-02-10 19:46 chl

摘要:内容提要 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->系列文章的第一篇,开始了不辍的旅程。 1 第一回:恩怨情仇:is和as 内容提要 Code highlighting produced by Actipro CodeHighlig... 阅读全文
posted @ 2008-02-03 11:33 chl

摘要:5.按位逻辑运算的应用 例3-8:设 int x=7,求y=~x y=~x=~7=~(0000,0000,0000,0111)=1111,1111,1111,1000=-8 可见,对x的值(7)按位求反结果恰为-8的补码表示,其原因是计算机中有: 整数求负=整数求补=按位求反+1 所以:按位求反=整数求负-1。 请注意求反运算与单目减和逻辑非运算的... 阅读全文
posted @ 2007-10-04 15:22 chl

摘要:紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是... 阅读全文
posted @ 2007-07-16 11:11 chl

摘要:C#的foreach语句常用来迭代可枚举的集合的元素。为了实现可枚举,一个集合必须有一个无参的GetEnumerator方法,这个方法返回一个枚举器。通常,枚举器比较难实现,但是,用迭代器来简化(枚举器)的任务十分有意义。 一个迭代器是产生一个有序的值序列的一个语句块 。一个迭代器由出现一个或者多个yield语句而区别于一般的语句块: · Yield return 语句产生迭... 阅读全文
posted @ 2007-07-13 16:25 chl

摘要:bool -> System.Boolean (布尔型,其值为 true 或者 false) char -> System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符) byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整... 阅读全文
posted @ 2007-07-06 00:41 chl

摘要:Convert 类 (值-值的转换) 这个类将一个基本类型的值转换为另外一个基本类型的值,支持的基本类型包括Boolean, Char, SByte, Byte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Decimal, DateTime 和String。 BitConverter类 (值-Byte[]的转换) 这... 阅读全文
posted @ 2007-07-06 00:39 chl