ref 是有进有出(进时需赋值,内部可以修改,并且修改后的值函数结束后仍将保留)
而out是只出不进 (外部即便赋值,也不会传入函数内,编译器将提示该参数未被初始化,在函数内必须赋值,修改后和Ref参数一样,其值将保留)