C# 函数生成随机多维数组
我正在创建一个函数来为多维数组生成随机值,我得到了错误“method must have a return type”和“expected”。 这是我的密码: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
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
?你在哪里从函数中返回任何东西?