Почему конструктор не видит свои поля? - C#

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

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

Работаю с массивами, решил каждый массив вынести в отдельный класс, для того что бы в объекте хранить размерность массива, первоначальное состояние массива, состояние массива после обработки, и еще некоторые служебные данные.
 class Matrix
    {
        public int[,] matrix;
 
        private int matrixDimension;
        public int MatrixDimension
        {
            set => matrixDimension = value;
            get => matrixDimension;
        }
 
        public Matrix(int matrixDimension)
        {
            this.matrixDimension = matrixDimension;
            this.matrix = new int[matrixDimension, matrixDimension + 1];
            this.matrix = Generate(matrix, matrixDimension);
        }
    }
Студия упорно показывает что массив matrix не используется, но я же инициализирую массив в конструкторе, и потом генерирую для него случайные значения. Еще вопрос: Знаю, читал, что не следует в конструкторе проводить какие либо вычисления, как лучше реализовать заполнения массива случайными числами? Хочу реализовать так, создаю объект matrix, и при создании, поле, которое отвечает за сохранение первоначального вида массива было уже с этим массивом. Или это дурная тактика

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

textual
Листинг программы
        public Matrix(int matrixDimension)
        {
            this.matrixDimension = matrixDimension;
            this.matrix = new int[matrixDimension, matrixDimension + 1];
            this.m

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


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

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

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