在c#中什么是输出参数?

2024-12-25 02:05:52
推荐回答(5个)
回答1:

输出参数就是在传递参数到函数时必须要在参数前面声明ref或者out

普通的参数跟输出参数不同的区别是:
传OUT定义的参数进去的时候这个参数在函数内部必须初始化。否则是不能进行编译的。ref和out 都是传递数据的地址,正因为传了地址,才能对源数据进行修改。
一般情况下不加ref或者out的时候,传值类型的数据进去实际上传进去的是源数据的一个副本,也就是在内存中新开辟了一块空间,这里面存的值是与源数据相等的,这也就是为什么在传值类型数据的时候你如果不用return是无法修改原值的原因。但是你如果用了REF,或者OUT,这一切问题都解决了,因为他们传的是地址。
out比起REF来说,还有一个用法就是可以作为多返回值来用,都知道函数只能有一个返回值,C#里,如果你想让一个函数有多个返回值,那么OUT能很容易解决。

回答2:

就是当你希望一个方法返回不只一个结果的时候可以使用ref +(引用类型),out + (值类型)作为方法的参数,可以对这些参数进行你想要的加工,最后调用的时候这些参数就是加工后的值了。希望采纳

回答3:

比说如有函数
public string sample(int i,out int c) //c就是输出参数
{
c=5;
return i.tostring();
}

然后调用的时候
int j;
Response.write(sample(10,out j)); //输出10
Response.write(j); //输出5

回答4:

定义一个函数时可以定义一个引用参数 :函数名(ref name) 或 函数名(out name)返回引用;也可以在函数里定义一个参数用return name 返回值。

回答5:

你指的是返回值吧,比如定义一个方法返回string类型,那么你在方法每个逻辑最后都要return一个string类型的值