C# 如何在c语言中返回两个整数值#

C# 如何在c语言中返回两个整数值#,c#,C#,我试着像下面一样 public int[] GetCompletedCalls() { int[] minMax = int[2]; minMax[0] = countCompleted; minMax[1] = countPendings; return minMax; } 但在声明数组变量时抛出错误:Invalid 表达式术语“int” 您需要使用new关键字: int[

我试着像下面一样

public int[] GetCompletedCalls()
        {
           int[] minMax = int[2];
           minMax[0] = countCompleted;
           minMax[1] = countPendings;
           return minMax;
        }
但在声明数组变量时抛出错误:Invalid 表达式术语“int”


您需要使用
new
关键字:

int[] minMax = new int[2];

实现这一点有多种方法。最简单的方法只需一次更正:

int[] minMax = int[2];
应该是

int[] minMax = new int[2];
另一个机会是这样做:

return new [] { countCompleted, countPendings};
或者也包括:

public void GetCompletedCalls(out int completed, out int pending)
{
    completed = countCompleted;
    pending = countPendings;
}
或者也可以使用元组(需要C#7):


您忘记了
new
关键字-->
newint[2]
int[]minMax=int[2]应该是
int[]minMax=newint[2]public (int, int) GetCompletedCalls()
{
    return (countCompleted, countPendings);
}