首页 > 解决方案 > 错误参数 1:无法从 int[*,*] 转换为 'int'

问题描述

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

错误 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;
}

标签: c#

解决方案


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


推荐阅读