如何使用同一类中的函数编辑Main()中的值



所以我试图从Main((中获取一个值,用函数编辑它,然后保留更改后的值。

编辑:

static void Divisors(int i, int count)
{
while (i % 2 == 0 && i != 0)
{
divisors[count] = i/2;
count++;
}
}
static void Main(string[] args)
{
int i = 10;
int count = 0;
int[] divisors = new int[1000];

Divisors(i);

return count;
}

想要的输出:无论它计数

实际输出:0

参数在C#中是按值传递的,所以不能给它们分配新值,也不能让它们像那样影响传递给它们的原始参数。相反,您可以从Change返回一个值,并在Main方法中将其分配给i

static int Change(i)
{
return i + 2;
}
static void Main(string[] args)
{
int i = 0
i = Change(i);
}

最新更新