/// <summary> /// Инициализация матрицы. Вызывается при создании экземпляра класса. Ручной вызов нужен для изменения размера матрицы и заполнения значениями по-умолчанию. /// </summary> public void InitMatrix(SizeMatrix size, TypeMatrix type) { TypeM = type; this.Size = size; if (TypeM == TypeMatrix.RandomSquare || TypeM == TypeMatrix.Square) { if (Size.X != Size.Y) { Size.Equalize(); } } if (Size.X == Size.Y && (TypeM == TypeMatrix.RandomRectangle || TypeM == TypeMatrix.Rectangle)) { TypeM = TypeMatrix.Square; } matrix = new T[size.X, size.Y]; for (int i = 0; i < size.X; i++) { for (int t = 0; t < size.Y; t++) { matrix[i, t] = default(T); } } }
public override bool Equals(object obj) { SizeMatrix size = obj as SizeMatrix; if (this.X != size.X) { return(false); } if (this.Y != size.Y) { return(false); } return(true); }