Недавно я создал универсальный класс Matrix , который действует как оболочка для коллекции List >. Насколько я могу судить, этот класс работает отлично. Я столкнулся с небольшой проблемой, хотя в отношении значений по умолчанию T.
Я создаю экземпляр Matrix (3, 3), который создает матрицу 3x3 целых чисел, все по умолчанию равны 0, используя default (T). Я знаю, что типы значений (которые включают в себя примитивы) по умолчанию равны 0, а ссылочные типы по умолчанию равны нулю. Мне было интересно, можно ли было изменить это значение по умолчанию так, чтобы, если тип значения передавался в матрицу, он заполнялся, например, цифрами 5 вместо 0.
Я попытался создать свою собственную структуру (тип значения), но из-за невозможности использовать конструкторы без параметров внутри структур, я не могу найти способ изменить значение по умолчанию с 0.
Я подозреваю, что изменение значения по умолчанию невозможно, и мне придется циклически проходить по матрице ячейка за ячейкой после ее создания, но я хотел бы спросить здесь на всякий случай, прежде чем я это сделаю.