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

C# 发送ref参数时如何返回out参数?,c#,methods,return-type,ref,out,C#,Methods,Return Type,Ref,Out,我正在发送一个ref参数;希望返回一个out参数。我是否还需要创建另一个方法以及ref方法 这就是我正在研究的内容:创建一个内部静态void方法,该方法接收摄氏度作为ref参数,并返回华氏度作为out参数。此方法中没有输入或输出 internal static void(ref int c, out int f){ f = c + 32; return f; } 您的方法有两个问题-缺少方法名称,并且在方法签名指定无效返回类型时返回值 第三件事,虽然不是问题,但将c声明为ref参数是没有意义

我正在发送一个ref参数;希望返回一个out参数。我是否还需要创建另一个方法以及ref方法

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

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

您的方法有两个问题-缺少方法名称,并且在方法签名指定无效返回类型时返回值

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

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

您可能还想检查一下您的

,我假设这段代码是为了演示这个问题,但是请注意,您缺少了一些乘法:已经询问了如何从void方法返回值。特别说明了如何返回值。如果在任务中显式请求c,为什么说将c声明为ref参数没有意义?它接收摄氏度作为参考参数。我承认它是请求任务的一部分,这就是为什么它在我的解决方案中。我只是想指出,在这个例子中,它没有实际用途。