@alisa.bahringer
Для создания расширяющего метода для заполнения массива в C#, следуйте следующим шагам:
- Создайте статический класс, в котором будет содержаться ваш расширяющий метод. Например:
1
2
3
4
5
6
7
8
9
10
|
public static class ArrayExtensions
{
public static void Fill(this T[] array, T value)
{
for (int i = 0; i < array.Length; i++)
{
array[i] = value;
}
}
}
|
- Обратите внимание на два ключевых момента в объявлении метода:
Ключевое слово this перед первым параметром (T[] array) позволяет вызывать этот метод на экземплярах класса T[] (массива) и обращаться к нему, как к расширению данного типа данных.
Обобщенный параметр
- В методе Fill используйте цикл для заполнения каждого элемента массива указанным значением.
- Чтобы использовать ваш расширяющий метод, у вас должна быть ссылка на пространство имен, в котором расположен ваш статический класс ArrayExtensions. Например, если ваш класс находится в том же пространстве имен, что и ваш код, нет необходимости импортировать ссылку на другое пространство имен.
- Теперь вы можете вызвать ваш расширяющий метод Fill на любом экземпляре массива в вашем коде. Например:
1
2
|
int[] numbers = new int[5];
numbers.Fill(42);
|
В этом примере все элементы массива numbers
будут заполнены значением 42
.