C# 如何使用从foreach循环中的函数返回的数组 静态数组矩阵(int行,int列) { int[,]彩票=新int[行,列]; for(int i=0;i
我有这个函数来启动和打印一个矩阵,我想做一个C# 如何使用从foreach循环中的函数返回的数组 静态数组矩阵(int行,int列) { int[,]彩票=新int[行,列]; for(int i=0;i,c#,C#,我有这个函数来启动和打印一个矩阵,我想做一个foreach循环来检查每一行中的所有数字,但是当我做foreach(矩阵中的int I)时,它告诉我不能对一个方法组进行操作,当我做foreach(彩票中的int I),它告诉我,lotking是一个名称空间 我是个初学者,不知道该怎么办。像这样打电话是没有意义的 static Array Matrix(int Rows, int Columns) { int[,] Lottery = new int[Rows,Columns];
foreach
循环来检查每一行中的所有数字,但是当我做foreach(矩阵中的int I)
时,它告诉我不能对一个方法组进行操作,当我做foreach(彩票中的int I)
,它告诉我,lotking
是一个名称空间
我是个初学者,不知道该怎么办。像这样打电话是没有意义的
static Array Matrix(int Rows, int Columns)
{
int[,] Lottery = new int[Rows,Columns];
for (int i = 0; i < Lottery.GetLength(0); i++)
{
for (int j = 0; j < Lottery.GetLength(1); j++)
{
Lottery[i, j] = RandomNum(1, 46);
Console.Write("{0,3},", Lottery[i, j]);
Console.WriteLine();
}
return Lottery;
}
}
因为矩阵是一种函数或方法。而且,您没有传递该函数所需的参数
根据您的需要,首先准备阵列,然后检查
你是这样检查的吗
foreach (int i in Matrix)
foreach(矩阵中的int i)
不正确,因为您应该使用两个参数调用矩阵方法;请尝试使用foreach(矩阵(3,4)中的int i)
@ASh感谢您的回答。此外,您应该更改方法签名以返回int[]
如下所示:私有静态int[,]矩阵(int行,int列)
注意,您还可以将方法声明为静态int[,]矩阵(int行,int列)
;它将是类型安全的,并允许对循环使用相同的嵌套,结果为method@Ash最后一句话可能会吓到他:-O。他已经说过他是初学者了。
Array lottery = Matrix(5, 5);
foreach (int number in lottery)
{
// check number as required
}