从C#方法获取数组结果

时间:2010-03-08 14:30:00

标签: c# arrays

我正在尝试编写一些代码来返回C#中的数组,但不知道正确的语法。我认为我的方法设置正确,但是设置一个数组到方法的结果是我遇到的困难。

方法声明:

double[,] function(double variable)
{
...
code
...

return array
}

4 个答案:

答案 0 :(得分:4)

这是一个如何创建二维数组,在其中放入一些值并返回它的示例:

double[,] function(double variable) {
  double[,] result = new double[2,2];
  result[0,0] = 1.0;
  result[0,1] = 2.0;
  result[1,0] = 3.0;
  result[1,1] = 4.0;
  return result;
}

如果它是你想要的一维数组(问题有点不清楚):

double[] function(double variable) {
  double[] result = new double[3];
  result[0] = 1.0;
  result[1] = 2.0;
  result[2] = 3.0;
  return result;
}

答案 1 :(得分:1)

数组是双[]。 double [,]是一个二维数组(矩阵)。

答案 2 :(得分:0)

public static ANameOfSomeClass
{
    public static double[] SingleDoubleArraryMethodName(double parameterValue)
    {
        double[] values = new double[3];

        values[0] = 1.0;
        values[2] = 1.5;
        values[2] = 1.75;


        return values;
    }

    public static double[,] MultDimDoubleArraryMethodName(double parameterValue)
    {
        double[,] values = new double[2,2];

        values[0,0] = 0.0;
        values[0,1] = 1.0;
        values[1,0] = 2.0;
        values[1,1] = 2.5;

        return values;
    }
}

您可以将其称为

double[] results = ANameOfSomeClass.SingleDoubleArraryMethodName(1.2);

如果您删除关键字static becoms

ANameOfSomeClass yourObj = new ANameOfSomeClass();

double[] results = yourObj .SingleDoubleArraryMethodName(1.2);

答案 3 :(得分:0)

Guffa的回答说明了如何创建和填充二维数组(看起来就像你想做的那样)。

要将变量设置为此方法的返回值,您可以执行此操作(假设方法的名称为MyMethod):

double myVariable = 12.34;
double[,] myArray = MyMethod(myVariable);