| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > фигня с передачей параметров в метод |
| Автор: 4YBAK 10.3.2006, 19:50 | ||||
Проблема в том, что метод с какого-то х*на в результате своей работы меняет исходные значения в матрице RG. Хотя значение в него передается бай валуе, и исходная матрица меняться не должна.
Т.е. работает так, как если б я написал
|
| Автор: Ch0bits 10.3.2006, 23:09 |
| Исходники давай. |
| Автор: 4YBAK 11.3.2006, 00:06 | ||
Мега полезный форум!!! Стоко нового узнаю! Дак как же мне передать массив не по ссылке, а по значению... Чтоб исходную матрицу не затереть? Не, можно конечно городить огород, типа просто завести еще матрицу RGSAVE, и зафигарить в нее значения из матрицы RG. RG затрется, RGSAVE останется. Но может есть способ проще? Кстати, не решится ли проблема, если поменять переменную RG в методе Metod на какую-нить другую? Т.е. заменить public double[] Metod(double[,] RG,double[] P,int n) на public double[] Metod(double[,] RG1,double[] P,int n) |
| Автор: Exception 11.3.2006, 00:35 |
| А какие проблемы-то |
| Автор: Illuminaty 11.3.2006, 00:40 | ||
Вызывай так:
Удачи! |
| Автор: 4YBAK 11.3.2006, 00:51 | ||
Супер! Благодарю! Вот такого ответа я и ждал |
| Автор: Exception 11.3.2006, 02:16 |
| А ты как думал |
| Автор: 4YBAK 11.3.2006, 03:32 | ||
У меня ниче нигде не реализовано, а код Z = Metod((double[,])RG.Clone(), (double[])P.Clone(), 5) работает Или ICloneable по умолчанию реализуется? |
| Автор: Exception 11.3.2006, 11:51 |
| Не ты его должен реализовывать, а объект, который тебе хочется скопировать. То есть в данном случае массив реализует ICloneable. Советую всё-таки прежде чем начинать что-то писать, почитать хорошую литературу (например, Троелсена). |
| Автор: 4YBAK 11.3.2006, 18:47 | ||
Уже давно прочитал Ниче из того, что он писал про интерфейсы, я не понял Уж очень фсе про них теоретически.... |