1:Params
 
 1params、ref及out(C#) public static void UseParams(params object[] list)
 2    }


注意: 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
2:Ref与Out

params、ref及out(C#)using System;
params、ref及out(C#)
params、ref及out(C#)
class App
*/

注意:
1:若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。
2:传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。
3:属性不是变量,因此不能作为 ref 参数传递。
4:尽管 ref 和 out 在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的。如果尝试这么做,将导致不能编译该代码。
5:如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载。
6:Ref后可以为引用类型

out 关键字会导致参数通过引用来传递。
这与 ref 关键字类似。与 ref 的不同之处:
1:ref 要求变量必须在传递之前进行初始化。
2:尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。
示例:与 ref 示例不同的地方只要将 ref 改为 out,然后变量 i 仅需要声明即可。
params、ref及out(C#)static void Main()
}

相关文章:

  • 2022-02-11
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-10
  • 2021-10-13
猜你喜欢
  • 2021-09-16
  • 2021-10-23
  • 2021-12-09
  • 2022-02-13
  • 2022-12-23
  • 2021-10-29
  • 2021-09-27
相关资源
相似解决方案