📜  c# 检查二维数组位置是否存在 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.031000             🧑  作者: Mango

C# 检查二维数组位置是否存在

在C#中,我们可以使用二维数组来存储和操作二维数据。本文将展示如何检查二维数组中的位置是否存在。

代码示例

下面是一个示例代码,演示了如何检查二维数组中的位置是否存在:

using System;

public class Program
{
    public static bool IsPositionValid(int[,] array, int row, int col)
    {
        int rowCount = array.GetLength(0);
        int colCount = array.GetLength(1);

        if (row < 0 || row >= rowCount || col < 0 || col >= colCount)
        {
            return false;
        }

        return true;
    }

    public static void Main(string[] args)
    {
        int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        int row = 1;
        int col = 2;

        bool isValid = IsPositionValid(array, row, col);

        Console.WriteLine($"The position ({row}, {col}) is valid: {isValid}");
    }
}
代码说明

该示例代码包含了两个方法:

  • IsPositionValid 方法用于检查给定的行和列是否在二维数组的有效范围内。这里使用了 GetLength 方法获取数组的行数和列数,并与给定的行和列进行比较。如果行或列超出了有效范围,则返回 false;否则返回 true

  • Main 方法是程序的入口点。在主方法中,我们定义了一个二维数组 array 和一个位置 (rowcol)。然后调用 IsPositionValid 方法来检查该位置是否存在,并将结果输出到控制台。

运行结果

以下是上述示例代码运行的结果:

The position (1, 2) is valid: True
结论

在C#中,我们可以通过编写一个简单的方法来检查二维数组中的位置是否存在。在上述示例中,我们展示了如何使用 GetLength 方法和条件语句来实现这一功能。你可以根据实际需求进行修改和扩展。