专注

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年6月12日

摘要: C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性。但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。NO.1params一个可以让方法(函数)的拥有可变参数的关键字。原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。示例(拷贝到vs2005中即可用,下面不再说明)publicpartialclassForm1:Form{publicstaticvoidUseParams(paramsint[]list){st 阅读全文
posted @ 2011-06-12 22:16 中金黄金 阅读(195) 评论(0) 推荐(0)

摘要: const和static readonly的区别这个问题虽然很简单,但有时候也能困扰我们一些新来的同学,const和static readonly的确很像,都在程序中只读,都是一旦初始化则都不再可以改写都是属于语言的静态等等。并且在多数情况下可以混用。区别const1. 在编译期间解析的常量2. 必须在声明就初始化3. 既可用来修饰类中的成员,也可修饰函数体内的局部变量。static readonly1. 在运行期间解析的常量,2. 既可以在声明时初始化也可以在构造器中初始化。3. 只可以用于修饰类中的成员例子:1. static readonly MyClass myclass = new 阅读全文
posted @ 2011-06-12 22:07 中金黄金 阅读(192) 评论(0) 推荐(0)