关于c#:如何在发送ref参数时返回out参数?

How to return an out parameter when sending a ref parameter?

本问题已经有最佳答案,请猛点这里访问。

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

这是我正在处理的上下文:"创建一个内部静态void方法,它接收摄氏度作为引用参数,并返回华氏度作为输出参数。此方法中没有输入或输出。"

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


您的方法有两个问题—您缺少一个方法名,当您的方法签名指定一个void返回类型时,您将返回一个值。

第三件事,尽管不是问题,但是没有必要将C声明为引用参数,因为在您的方法中它没有被更改。

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

你也可以检查一下你的数学,把摄氏温度转换成华氏温度。