问题描述
所以我目前正在为我的 C# 类开发一个项目,我们必须使用控制台重新创建扫雷器。我对 C# 相当陌生,但之前曾使用过其他代码语言,所以我已经能够解决大多数问题。我最新的一个是我做了两个函数(一个创建单元格并将它们存储在列表中,另一个以网格模式打印它们),其中一个有效(GenerateCells),但另一个无效运行时输出任何内容。
//PrintGrid Function
public static void PrintGrid(int gsize,List<Cell> cells)
{
for (int x = 0; x > gsize; x++)
{
//testing output
Console.WriteLine(cells[0].Name);
}
}
class Program
{
static void Main(string[] args) {
//Set Default Grid Size
int gsize = 6;
//Create List of Cells
var cells = new List<Cell>
{
//Generate "Ghost Cell" preventing exception
new Cell { Name = "Ghost Cell",XCord = 0,YCord = 0 }
};
//Generate Cells for grid
Cell.GenerateCells(gsize,cells);
//Print Cells in grid
Cell.PrintGrid(gsize,cells);
}
}
我不确定我做错了什么,因为没有弹出错误。我所能想到的就是我要么称错了,要么设置了错误的方法,但我想不通。任何和所有帮助表示赞赏。
解决方法
你只有“>”而不是“
public static void PrintGrid(int gsize,List<Cell> cells)
{
for (int x = 0; x < gsize; x++)
{
//testing output
//This one has to have the index instead of 0.
Console.WriteLine(cells[x].Name);
}
}