繁体   English   中英

如何使用 function 在同一个 class 中编辑 Main() 中的值?

[英]How do I edit a value in Main() with a function in the same class?

所以我试图从 Main() 中获取一个值,用 function 对其进行编辑,然后保留更改后的值。

编辑:

    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;
    }

想要 Output:不管它算什么

实际 Output: 0

参数在 C# 中按值传递,因此您不能为它们分配新值并让它们影响像这样传递给它们的原始 arguments。 您可以改为从Change返回一个值,并在Main方法中将其分配给i

static int Change(i)
{
    return i + 2;
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM