Member 12712527 Ответов: 1

Как вернуть массив из одного метода класса в другой без объявления статического..?


Как я буду возвращать массив из одного метода класса в другой, чтобы другой класс мог потреблять массив, не теряя его значения и не объявляя массив статическим?..

Что я уже пробовал:

Не знаю, что делать...?
Я использовал список, но с проблемами....

1 Ответов

Рейтинг:
1

Richard MacCutchan

Пожалуйста, прекратите перепечатывать этот вопрос. Вы получили достаточно причин, по которым возврат массивов (статических или нет) из метода-плохая идея.


Member 12712527

Извините, Сэр....Я буду нас перечислять для этого....все будет в порядке ... пожалуйста, ответьте...
Я уверен, что у него не будет проблем с производительностью, но есть и другие проблемы...

Richard MacCutchan

Мы понятия не имеем, что вы пытаетесь сделать, поэтому мы не можем комментировать. если у вас есть проблема, с которой вам нужна помощь, пожалуйста, предоставьте соответствующие сведения.

Member 12712527

Сэр, я узнал, как вы можете использовать одно целое или строковое значение одного класса для другого класса с помощью свойства. Поэтому я использовал то же самое для массива. Но он показал предупреждение компилятора-свойство не должно использоваться для возврата массивов. Поэтому я попросил помощи в том, как вы будете возвращать массив из метода без объявления статики....

Richard MacCutchan

Сколько раз вам нужно это слышать: не возвращайте массивы из других методов. Что бы вы ни пытались сделать (и вы все еще не объяснили это), ваш дизайн ошибочен и нуждается в пересмотре.

Member 12712527

Сэр, я пытаюсь создать базу данных, где мне понадобится эта штука....
Еще одна вещь только что пришла мне в голову ... сделайте приложение для обработки изображений 4D...

Richard MacCutchan

Я не вижу никакой веской причины, по которой вам понадобился бы 3D-массив для создания базы данных. И я понятия не имею, что такое 4D-изображения.

Member 12712527

Во Вселенной есть объекты 4D....

Richard MacCutchan

Может быть, и так, но на земле есть только 3 измерения.

Member 12712527

Как построить базу данных 4D...!!!

Richard MacCutchan

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

Member 12712527

Хорошо, я не буду возвращать массив из любого метода, но могу ли я вернуть сам массив...

Richard MacCutchan

Забудьте о массивах, что бы вы ни пытались сделать, вы идете неправильно. Но, как я уже упоминал ранее, вы не дали нам никакого представления о том, какую реальную проблему вы пытаетесь решить.

Member 12712527

Переменная содержит только одно значение, массив имеет несколько значений, но теряет свое значение при вызове извне. Как сохранить значение в переменной, изучается. Но я не знал, как сохранить значения в массиве, не объявляя его статическим....Я ХОЧУ ЭТО СДЕЛАТЬ.......

Richard MacCutchan

Как я уже говорил выше, возьмите себе книгу по программированию.

Member 12712527

Это похоже на возврат указателей из функции в C....
Что бы вы сказали, если бы я использовал ключевое слово ref? ..

Member 12712527

void abc(out ref string arg)

Member 12712527

Сэр, каков же ваш ответ, все-таки получите книгу...?

Richard MacCutchan

Да.

Member 12712527

Что ты будешь делать?....
public IntPtr func()
{
частная строка[] arg;
Поработайте с arg....
и
вернуться арг;
}

Правильно ли это...?

Richard MacCutchan

Нет.

Member 12712527

Я не хочу использовать статические массивы в программе. Но на тот случай, если я не найду никакого решения...Я должен им воспользоваться...Это вызовет проблему в моей программе, так как я узнал от кого-то, что статическая переменная r array не собирается мусором collector....So у программы будут проблемы....