请问该怎么改,我需要传递到函数中的参数是不定个整形参数
s.getinfo();//这个括号里你放个int型数组,然后将你的数给这个数组应该就可以了,你试试;要不然括号里的你要加花括号的,因为是一个数组;
如果回答对你有帮助,请采纳
params的用法没有错,可以试试这个,用法是一样的
using System;
namespace ConsoleApplication2
{
class Program
{
static void printf(params int[] a)
{
for (int i = 0; i < a.Length;i++ )
Console.WriteLine("{0}", a[i]);
}
static void Main(string[] args)
{
printf(10, 100, 200, 300);
Console.ReadLine();
}
}
}
但是你的getinfo函数里,for循环的结束的地方多了一个分号。虽然C里面多个分号是没有关系的,但是C#还真没试过。
过过不是这个问题,建议你把搜索错误的范围再放宽一点。
看下出错的语句的逗号是否使用了输入法的逗号?