C#如何控制输出参数
时间:2014-3-31
输出参数除了根据引用传递值之外,还可以使用out关键字,指定所给的参数是一个输出参数.out关键字的使用方式与ref关键字相同.实际上,它的执行方式与引用参数完全一样,因为在执行完毕后,这个参数的值将返回给函数调用中使用的变量,但是,这里有一些重要区别.
1.把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数.
2.另外,在函数使用out参数时,这个参数必须看作是还未赋值,即调用代码可以把已赋值的变量用作out参数,存储在这个变量中的值会在函数执行时丢失.
例如,考虑前面返回数组中最大值的MaxValue()函数,略微修改这个,获取数组中最大值的元素下标,为了简单起见,如果数组中有多个元素的值都是这个最大值,最提取第一个最大值的下标.