C#中params的使用,为什么在调用函数时会出现输入字符串的格式不正确的问题

图片说明图片说明
第一张是我写的函数,
第二张是调用出错

请问该怎么改,我需要传递到函数中的参数是不定个整形参数

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#还真没试过。
过过不是这个问题,建议你把搜索错误的范围再放宽一点。

看下出错的语句的逗号是否使用了输入法的逗号?