无法在二维数组上将类型 '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;
}
在下面的代码中我得到
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;
}