02 2013 档案

摘要:C#参考之方法参数关键字:params、ref及out(2009-12-27 18:10:26)如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。示例:view plaincopy to clipboardprint?class run{ publicstatic void Us 阅读全文
posted @ 2013-02-19 11:07 TABCDT 阅读(138) 评论(0) 推荐(0) 编辑
摘要:C#引用参数和输出参数的区别(2009-12-27 17:51:59)从CLR的角度看,关键字out和关键字ref是等效的,这就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码。但是,C#编译器将两个关键字 区别对待,在C#中,这两个关键字的区别在于哪个方法负责初始化引用对象。如果方法的参数标记为out,那么调用者不希望在调用方法之前初始化对象,被调 用的方法不能读取对象的值,而且被调用的方法必须在返回之前为对象赋值。如果方法的参数标记为ref,那么调用者必须在调用方法之前首先初始化参数的值, 被调用的方法可以读取参数或为参数赋值。namespace 方法参数{ ///<summ 阅读全文
posted @ 2013-02-19 11:01 TABCDT 阅读(252) 评论(0) 推荐(0) 编辑