首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#中填充矩形数组的扩展方法

在C#中,扩展方法是一种允许在不修改原始类型的情况下向现有类型添加新方法的方法。以下是一个使用扩展方法填充矩形数组的示例:

首先,定义一个扩展方法,如下所示:

代码语言:csharp
复制
public static class ExtensionMethods
{
    public static T[,] FillRectangularArray<T>(this T[,] array, T value)
    {
        int rows = array.GetLength(0);
        int columns = array.GetLength(1);

        for (int i = 0; i< rows; i++)
        {
            for (int j = 0; j< columns; j++)
            {
                array[i, j] = value;
            }
        }

        return array;
    }
}

接下来,在主程序中使用该扩展方法填充矩形数组:

代码语言:csharp
复制
int[,] myArray = new int[3, 4];
myArray = myArray.FillRectangularArray(5);

for (int i = 0; i < myArray.GetLength(0); i++)
{
    for (int j = 0; j < myArray.GetLength(1); j++)
    {
        Console.Write(myArray[i, j] + " ");
    }
    Console.WriteLine();
}

输出结果:

代码语言:txt
复制
5 5 5 5
5 5 5 5
5 5 5 5

在这个示例中,我们定义了一个名为FillRectangularArray的扩展方法,该方法接受一个泛型类型的二维数组和一个值。然后,我们在主程序中创建一个3x4的整数数组,并使用扩展方法将其填充为5。最后,我们打印出填充后的数组。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券