【发布时间】:2019-11-09 11:42:25
【问题描述】:
我必须编写一个在 c# 中使用 out 的小程序。方法接受一个 int 变量和 out 的 5 个其他 int 变量,这些变量在方法内部使用所接受的变量进行修改。
我似乎正确设置了它,代码如下,但是当我尝试将该方法放入 Console.WriteLine () 以查看它是否有效时,我得到了错误。
public static void Init (int num, out int param1, out int param2, out int param3, out int param4, out int param5)
{
param1 = num * 2;
param2 = num * 10;
param3 = num * 100;
param4 = num * 1000;
param5 = num * 10000;
}
int num = 5 ;
Init(num, out int param1, out int param2, out int param3, out int param4, out int param5);
编写上面的代码似乎可以工作,我说似乎是因为它在 Visual Studio 中没有给出任何错误,并且当我运行它时会执行。
然后当我尝试将 Init 放入 Console.WriteLine 中时:
Console.WriteLine(Init(num, out int param1, out int param2, out int param3, out int param4, out int param5));
我收到错误“参数 1 无法从 void 转换为 bool” 我似乎根本没有任何布尔变量,我很困惑。
【问题讨论】:
标签: c#