C#关键字 in out ref in 函数传参被in关键字修饰后,在函数内部作为只读,不能再被赋值 out 函数传参被out关键字修饰后,在函数内部使用前必须先赋值,可以使用在函数返回值不为一个或返回值有多个但类型不同的情况下 ref ref在使用上比out的限制小一些,主要区别有 1、ref传进去的参数必须在调用前初始化,out不必 2、ref传进去的参数在函数内部可以直接使用,而out不可(除非在函数体内部,out参数在使用之前赋值) 3、ref传进去的参数在函数内部可以不被修改,但out必须在离开函数体前进行赋值