Передача массива в метод, используемый в элементе массива в c# - PullRequest
0 голосов
/ 20 апреля 2020

Я бродил, если есть способ передать массив в функцию, которая используется в его членах (вроде как вы передаете объекту параметр "this").

вместо этого:

void public foo(A[] arr){}

void main(){

arr[i].foo(arr);
}

this:

void public foo(A[] arr){}

void main(){
arr[i].foo();
}

edit: arr это массив A, foo принадлежит извините за плохое объяснение первый вопрос.

1 Ответ

1 голос
/ 20 апреля 2020

Так что ... если я правильно понимаю. Вы хотите вызвать элемент в массиве со ссылкой на массив.

Но вы не хотите передавать эту ссылку в массив?

Я могу думать только о работающем решение, в котором вы создаете новый класс, инкапсулирующий массив [], и создаете метод add, который при добавлении обрабатывает привязку ссылки. (таким образом, передавая ссылку на себя добавленному объекту). Так что элементы в массиве содержат ссылку на массив.

или, может быть, вы можете сделать некоторые полезные вещи, используя индексаторы:

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/indexers/

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...