yongshi123

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

2008年12月30日

摘要: 一、当向方法中传递参数时,如果参数是值类型,那么在方法中该参数所有变化将不会保留下来,一旦方法结束,参数结果也会销毁。而如果参数是应用类型的时候,方法中参数的改变将会保留下来。例如参数是数组、类等,但是这里要注意的是string却不会保留变化。 可以使用out和ref关键字将值类型参数强制保持方法中对参数的改变。方法的调用依然得加上两个关键字。但是两者应用的过程当中,存在某些区别,使用ref,在方法调用的时候必须对其进行初始化,而使用out关键字则只需要在使用参数之前对参数声明,而不必要初始化。例如: class Program { public static void change (out int i) { i = 100; } static void Main(string[] args) { int i; change(out i); Console.WriteL 阅读全文
posted @ 2008-12-30 21:13 yongshi123 阅读(138) 评论(0) 推荐(0)