C# 函数生成随机多维数组

C# 函数生成随机多维数组,c#,C#,我正在创建一个函数来为多维数组生成随机值,我得到了错误“method must have a return type”和“expected”。 这是我的密码: public static Double[,] X Generate_random() { Random rnd = new Random(); X = new Double[3, 3]; for (int i = 0; i < 3; i++) { for (int j = 0; j

我正在创建一个函数来为多维数组生成随机值,我得到了错误“method must have a return type”和“expected”。 这是我的密码:

public static Double[,] X Generate_random()
{
    Random rnd = new Random();
    X = new Double[3, 3];

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            X[i, j] = rnd.Next(0, 10);
        }
    }
}
public static Double[,]X Generate_random()
{
随机rnd=新随机();
X=新的双精度[3,3];
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
X[i,j]=rnd.Next(0,10);
}
}
}

当您为方法声明返回类型时(在本例中,
Double[,]
),您需要确保通过该方法的所有路径最终都将返回该类型的实例。这是使用return语句完成的,您只需将其放在方法的末尾:

return X;
但是,您从未明确声明
X
是什么类型。定义变量时,必须执行以下操作:
[Type][VariableName]
,此外,还可以在同一行上执行赋值操作(就像对
Random
执行赋值操作一样)。因此,您的
X
定义应该如下所示:

Double[,] X = new Double[3, 3];
此外,您在签名中有一个打字错误(我假定),在类型声明旁边的签名中有一个
X
。应将其删除,使您的签名看起来像:

public static Double[,] Generate_random()
综上所述,你有:

public static Double[,] Generate_random()
{
    Random rnd = new Random();
    Double[,] X = new Double[3, 3];

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            X[i, j] = rnd.Next(0, 10);
        }
    }

    return X;
}
publicstaticdouble[,]Generate_random()
{
随机rnd=新随机();
Double[,]X=新的Double[3,3];
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
X[i,j]=rnd.Next(0,10);
}
}
返回X;
}

我想你是想这样写代码的

 public static Double[,] Gerar_Aleatorio() { 
    Random rnd = new Random();              
    Double [,] x;
    x = new Double[3, 3]; 
    for (int i = 0; i < 3; i++) {
          for (int j = 0; j < 3; j++) {
              x[i, j] = rnd.Next(0, 10); 
           } 
     } 
    return x;
 }
publicstaticdouble[,]Gerar_Aleatorio(){
随机rnd=新随机();
双[,]x;
x=新的双精度[3,3];
对于(int i=0;i<3;i++){
对于(int j=0;j<3;j++){
x[i,j]=rnd.Next(0,10);
} 
} 
返回x;
}

为什么函数声明中有
X
?你在哪里从函数中返回任何东西?