错误参数1:无法从int [*,*]转换为'int'

时间:2018-05-09 22:44:05

标签: c#

当我尝试显示数组中的项目时,它会显示:

  

错误CS1503:参数1:无法从int []转换为'int'。

CountOddNumbersV1(tabel));


static void Main(string[] args)
{
    int i, j;

    Console.WriteLine("Introduceti numarul de linii:");
    int l = int.Parse(Console.ReadLine());

    Console.WriteLine("Introduceti numarul de coloane:");
    int c = int.Parse(Console.ReadLine());
    int[,] tabel = new int[l, c];

    Console.WriteLine("Introduceti elementele matricii:");

    for (i = 0; i < l; i++)
    {
        for (j = 0; j < c; j++)
        {
            Console.Write("A[{0}][{1}]=", i, j);
            tabel[i, j] = int.Parse(Console.ReadLine());
        }
    }

    Console.WriteLine("Masivul {0}", String.Join(", ", tabel));
    Console.WriteLine("Masivul contine {0} numere impare ", CountOddNumbersV1(tabel));

    Console.ReadKey();
}

static int CountOddNumbersV1(params int[] values)
{
    int result = 0;

    for (int i = 0; i < values.Length; i++)
    {
        int number = values[i];

        if (IsOdd(number))
        {
            result++;
        }
    }

    return result;
}

static bool IsOdd(int i)
{
    return i % 2 != 0;
}

1 个答案:

答案 0 :(得分:1)

int[] values方法中的数组CountOddNumbersV1int[,] tabel是不同的数组类型,具有不同的维度计数。