Доступ к массиву другого класса - C#

Узнай цену своей работы

Формулировка задачи:

В 1 классе есть матрица. Я хочу сделать копию данной матрицы во 2й класс. Как это сдлеать правильно? 1й класс
 public class Graph
    {
        //разный код
        private List<List<int>> _matrix;//массив для хранения матрицы
        //еще код
        public List<List<int>> getMatrix
        {
            get { return _matrix; }
        }
    }
getMatrix это свойство, с помощью которого я пытаюсь получить матрицу.

Решение задачи: «Доступ к массиву другого класса»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication6 {
    class Program {
        static void Main(string[] args) {
            Graph graph = new Graph();
            List<List<int>> someMatrix = graph.GetMatrix;
 
            Console.WriteLine("Elements in matrix in class: {0}", graph.GetMatrix.Count);
            Console.WriteLine("Elements in matrix in Main(): {0}", someMatrix.Count);
 
            graph.FillMatrix();
 
            Console.WriteLine("Elements in matrix in class: {0}",graph.GetMatrix.Count);
            Console.WriteLine("Elements in matrix in Main(): {0}",someMatrix.Count);
 
            Console.ReadLine();
        }
    }
    class Graph{
        List<List<int>> matrix = new List<List<int>>();
 
        public List<List<int>> GetMatrix {
            get {
                List<List<int>> temp = new List<List<int>>();
                foreach (List<int> t in matrix) {
                    List<int> intTemp = new List<int>();
                    intTemp.AddRange(t);
                    temp.Add(intTemp);
                }
                return temp;
            }
        }
 
        public void FillMatrix() {
            matrix.Add(new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5
Похожие ответы