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);
}