发送ref参数时如何返回out参数?

时间:2019-02-01 00:52:17

标签: c# methods return-type ref out

我正在发送ref参数;要返回一个out参数。我还需要与ref方法一起创建另一个方法吗?

这是我正在研究的内容:“创建一个内部静态void方法,该方法接收摄氏度作为ref参数,并返回华氏度作为out参数。此方法没有输入或输出。” < / p>

internal static void(ref int c, out int f){
f = c + 32;
return f;
} 

1 个答案:

答案 0 :(得分:1)

方法有两点错误-您缺少方法名称,并且当方法签名指定void返回类型时,您正在返回一个值。

第三件事虽然不是问题,但没有必要将c声明为ref参数,因为在您的方法中它没有被更改。

internal static void convertCelciusToFahrenheit (ref int c, out int f){
    f = c + 32;
}

您可能还需要检查math to convert celsius to fahrenheit