还是不明白什么时候用ref,什么时候用out,什么时候都不用,求解释

不理解为什么c#的int.tryparse(string s,out int n)方法第二个参数一定要使用out类型

至尊宝的传说
浏览 224回答 2
2回答

白衣染霜花

ref是传递参数的地址,是为了把方法外的值传入到方法内使用。out是返回值,是为了方法内的值传到方法外使用。所以使用ref前必须对变量赋值,out不用。如果这里使用ref,那你就要保证参数n已经被赋值。

慕尼黑的夜晚无繁华

如果函数有多个返回值,就用out和ref。ref需要先赋值,out不用。区别在:private void AAA(ref int i,out int o){//out参数的值传进来被清空。//此时 i = 2, o = 0i++;o++;}int i = 2;int o = 2;AAA(ref i,out o);// i = 3// o = 1;
打开App,查看更多内容
随时随地看视频慕课网APP