gpt4 book ai didi

c# - 如何在 for 循环中用类对象填充二维数组?

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:29 25 4
gpt4 key购买 nike

dailyMenu [,] daysOfMonth = new dailyMenu[4,5];
for (int column = 0; column < daysOfMonth.Length; column++)
{
for (int row = 0; row < daysOfMonth.Length; row++)
{
dailyMenu dm = new dailyMenu ();

}
}

我的问题是我想知道如何用我的 dailyMenu 类的新对象填充我的二维数组?

最佳答案

对于二维数组,您可能希望通过 GetLength(0) 和 GetLength(1) 而不是使用 Length 来获取长度:

dailyMenu [,] daysOfMonth = new dailyMenu[4,5];
for (int column = 0; column < daysOfMonth.GetLength(0); column++)
{
for (int row = 0; row < daysOfMonth.GetLength(1); row++)
{
dailyMenu dm = new dailyMenu ();
//do something on dm
daysOfMonth[column,row] = dm; //assign it like this
}
}

这是因为 GetLength 具有维度索引参数(0、1、2 等...),它可以为您提供数组在该维度中的长度(0 是第一个维度 -在您的情况下是,而 1 是第二个 - 在您的情况下是。长度没有那个。

要为数组赋值,只需按正确顺序按维度索引()访问数组 -否则你会得到 IndexOutOfRange 异常:

daysOfMonth[column,row] = dm; //correct
daysOfMonth[row,column] = dm; //wrong, exception on 5,0

关于c# - 如何在 for 循环中用类对象填充二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com