有服务器做网站,哪些是大型网站,个人做跨境电商哪个平台好,南昌网站排名第九章 参数 2013-02-27 9.3 以传引用的方式向方法传递参数 默认情况下#xff0c;CLR假定所有方法参数都是传值的。当传递引用类型的对象时#xff0c;也默认是传值的#xff0c;只不过这个值是引用#xff08;指针#xff09;本身。 CLR允许以传引用的方式传递参数。在C…第九章 参数 2013-02-27 9.3 以传引用的方式向方法传递参数 默认情况下CLR假定所有方法参数都是传值的。当传递引用类型的对象时也默认是传值的只不过这个值是引用指针本身。 CLR允许以传引用的方式传递参数。在C#中用关键字out或ref来告诉编译器。编译器将传递参数的地址而不是传递参数本身。 从CLR角度看out和ref完全一致。但从C#编译器看有区别 1 out表明不指望调用者在调用方法之前初始化对象 2 ref表明必须在调用着在调用方法之前初始化对象 9.4 向方法传递可变数量的参数 用关键字params表明传递的是可变数量的参数 int Add(params int[] values) { return 0;} 注意只有最后一个参数可以用params参数 9.5 参数和返回类型指导原则 为了使方法有最大的灵活性最大的应用范围 1 声明方法参数类型是尽量指定最弱的类型最好是接口而不是基类。 2 相反一般最好将方法的返回类型声明为最强的类型以免受限于特定的类型。