无法在二维数组上将类型 'int' 隐式转换为 'int[]'

Cannot implicitly convert type 'int' to 'int[]' on a 2 dimentional array

在下面的代码中我得到

Cannot implicitly convert type 'int' to 'int[]'

导致错误的行是

return firstNum - secondNum;

这是我的代码。

namespace Determinant
{
    class Program
    {
        static int[] BerekenDeterminant (int[,] determinant)
        {
            int firstNum = determinant[0,0] * determinant[1, 1];
            int secondNum = determinant[0,1] * determinant[1, 0];
            return firstNum - secondNum;
        }
        static void Main(string[] args)
        {
            int[,] aMatrix =
            {
                {2,4},
                {3,5}
            };
            Console.WriteLine($"Determinant van matrix is {BerekenDeterminant(aMatrix)}");
            Console.ReadLine();
        }
    }
}
return new[] {firstNum - secondNum};

或仅将 return 类型更改为 int。取决于您希望如何使用该方法

您需要创建一个新数组:

static int[] BerekenDeterminant(int[,] determinant)
    {        
        int firstNum = determinant[0, 0] * determinant[1, 1];
        int secondNum = determinant[0, 1] * determinant[1, 0];
        int[] inttab = new int[] {firstNum, secondNum};
        // or
        // int[] inttab = new int[] { firstNum - secondNum };
        return inttab;
    }