在C#中,方法的返回值和输出型参数有什么区别?

2024-12-25 13:36:44
推荐回答(4个)
回答1:

返回值只有一个,固定的类型。

输出参数可以有多个,每个可以是不同类型, 只要加上out关键字就可以了

回答2:

输出参数可以需要修改多个值类型参数的情景.比如:
int a=0;
int b,c,d;
如果我们想在一个方法内修改a,b,c,d的值怎么办呢?注意返回值是只有一个的.
比如这个方法名为SomeMethod,我们可以这样设置方法:
public int SomeMethod(out int b, out int c, out int d)
{
... //在这里修改b,c,d的值,并返回a的值
}
调用这个方法:a=SomeMethod(out b, out c, out d)

注意:输出参数只用于值类型(int, boolean, char等), 引用类型是不需要输出型参数的

回答3:

Public string GetStr(int A,out string B,out Int C)
{

B="输出型参数string";
C=A+1;//A是参数,输出型参数Int
return "返回值";
}

回答4:

最主要的还是返回的个数,out可根据实际需要改变许多类型的值,而return就只能是一个