Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Deimos_
35 / 34 / 32
Регистрация: 24.11.2014
Сообщений: 261
1

Возвращаемое значение метода по ссылке

28.05.2018, 10:12. Просмотров 106. Ответов 1
Метки нет (Все метки)

Все привет.
Эмм как сделать вот так что бы через точку значения перемножались в этот же обьект matrix2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
static void Main( string[] args )
        {
            MatrixOp matrix = new MatrixOp(5 , 5);// MatrixOp просто класс для матриц с разной дичью
            MatrixOp matrix2 = new MatrixOp(3 , 5);
            
            matrix.RndFill(10);
            matrix2.RndFill(5);
            
            matrix2.Multyply(matrix);//Вот тут должны значения изменяться на новые но не делают этого
            Console.WriteLine(matrix2);
 
            Console.ReadKey();
        }
я недоконца понимаю как с методом ссылочным работать что тут не так.
тип данных возвращаемых пробовал через int[,] и без этой ссылки myref тоже ничего
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
. . .
public ref MatrixOp Multyply(MatrixOp matrix)
        {
            if ( !Col.Equals(matrix.Row) ) throw new Exception("Матрицы нельзя перемножить");
 
            MatrixOp _result = new MatrixOp(Row , matrix.Col);
            ref MatrixOp myref = ref _result;
 
            for ( int i = 0 ; i < Row ; i++ )
                for ( int j = 0; j < matrix.Col ; j++ )
                    for ( int k = 0 ; k < matrix.Row; k++ )
                        _result[i , j] += this[i , k] * matrix[k , j];
 
            return myref;
        }
Добавлено через 8 минут
Вместо этого
matrix2 = matrix2.Multyply(matrix);
хочу сделать вот так
matrix2.Multyply(matrix);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2018, 10:12
Ответы с готовыми решениями:

Возвращаемое значение
public static string Answer() { if ((Forecast.Randik1() &gt; 10) ||...

Возвращаемое значение функции
Доброго дня! Поясните, пожалуйста, по поводу возвращаемых значений функций в...

возвращаемое значение функции
у меня массив обьектов класса,и несколько функций которые добавляют ,удаляют...

Как обработать возвращаемое значение из библиотеки на C++
Имеется DLL библиотека на С++ с вот такой экспортируемой функцией wstring*...

Возвращаемое значение функции присвоить значению переменной
Здравствуйте! Подскажите как мне полученное значение функции присвоить к...

1
OwenGlendower
Супер-модератор
Эксперт .NET
9678 / 8424 / 3609
Регистрация: 17.03.2014
Сообщений: 16,864
Записей в блоге: 1
28.05.2018, 10:28 2
Deimos_, записывай результат умножения в текущий объект вместо создания нового и манипуляций с ref. Условный пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        public void Multyply(MatrixOp matrix)
        {
            if ( !Col.Equals(matrix.Row) ) throw new Exception("Матрицы нельзя перемножить");
 
            double[,] _result = new double[Row , matrix.Col];
 
            for ( int i = 0 ; i < Row ; i++ )
                for ( int j = 0; j < matrix.Col ; j++ )
                    for ( int k = 0 ; k < matrix.Row; k++ )
                        _result[i , j] += _array[i , k] * matrix[k , j];
 
            _array = _result;
        }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2018, 10:28

Как получить значение, возвращаемое методом без параметров
Вообщем, делаю так: static string ffff() { try ...

Не удалось изменить возвращаемое значение для List<T>.this[int]
listStructSelected.byteStatus = getStatus(); Ошибка: Ошибка 25 Не удалось...

Асинхронный метод и возвращаемое значение: как реализовать эту логику?
Помогите реализовать такую логику: надо вызвать ReadData() с возвращаемым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru