我将一个数组传递给该方法,第一次它显示所有内容,但它不会再次运行。
我在其中创建了第二个数组,对吗?这是为什么?
void Main()
{
int[] names = new int[] { 1, 2, 3, 4 };
Calc(names);
names [0] = 9;
Calc(); //Здесь он не запускается
Console.WriteLine("end");
}
void Calc(params int[] mars)
{
int[] pars = new int[mars.Length];
for (int i = 0; i < mars.Length; i++)
{
pars[i] = mars[i];
Console.WriteLine(pars[i]);
}
}
在第二次调用时,传递 Calc(names);作为参数。您更改了值但未将其插入回调中。
Calc()因为没有这个方法所以无法启动。方法由签名定义,签名根据参数的类型指定参数的数量和顺序。为了调用一个方法,像第一种情况一样,您需要在调用该方法时向其传递一个参数。或者创建一个重载没有参数的方法的方法
Calc(int[])。这是完整的代码。