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
}