[英]How do i use this class in the main function? Dictionaries and indexers (Collections)
[英]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.