C#中的out、ref、params详解
out参数:
如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,我们可以考虑使用out参数。out参数就侧重于在一个方法中可以返回多个不同类型的值。
ref参数:
能够将一个变量带入一个方法中进行改变,改变完成后,再讲改变后的值带出方法。ref参数要求在方法外必须为其赋值,而方法内可以不赋值。
params可变参数:
将实参列表中跟可变参数数组类型一致的元素都当做数组的元素去处理。Params可变参数必须是形参列表中的最后一个元素。