在c#里面运行一段二维数组的代码:
在主函数main里调用了下面这个代码时
getIslandCount(map, row, col);
报错标题中的错误:
非静态字段、方法或属性“islandnum.Program.getIslandCount(int[][], int, int)”要求对象引用
在main函数之前是如下定义这个函数的:
public int getIslandCount(int[][] map, int row, int col)
那么只需把上面这行代码改为:
public static int getIslandCount(int[][] map, int row, int col)
错误就解决了,就是只加一个static就可以了。
本文介绍了在C#编程中遇到的一个错误,即尝试调用非静态方法时,系统要求对象引用。问题出在一个二维数组操作函数`getIslandCount`的调用上。解决方法是在函数声明前添加`static`关键字,将其变为静态方法,从而无需实例化对象即可直接调用。这样做修正了代码并消除了错误。
6832

被折叠的 条评论
为什么被折叠?



