我正在尝试编写一些代码来返回C#中的数组,但不知道正确的语法。我认为我的方法设置正确,但是设置一个数组到方法的结果是我遇到的困难。
方法声明:
double[,] function(double variable)
{
...
code
...
return array
}
答案 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);