在C#中,扩展方法是一种允许在不修改原始类型的情况下向现有类型添加新方法的方法。以下是一个使用扩展方法填充矩形数组的示例:
首先,定义一个扩展方法,如下所示:
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;
}
}
接下来,在主程序中使用该扩展方法填充矩形数组:
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();
}
输出结果:
5 5 5 5
5 5 5 5
5 5 5 5
在这个示例中,我们定义了一个名为FillRectangularArray
的扩展方法,该方法接受一个泛型类型的二维数组和一个值。然后,我们在主程序中创建一个3x4的整数数组,并使用扩展方法将其填充为5。最后,我们打印出填充后的数组。
领取专属 10元无门槛券
手把手带您无忧上云