Czy można zmienić domyślną wartość pierwotnego typu danych?

Niedawno stworzyłem ogólną klasę Matrix <T>, która działa jako opakowanie wokół kolekcji List <List <T>>. O ile wiem, ta klasa działa doskonale. Mam problem z domyślnymi wartościami T's.

Tworzę instancję Matrix <int> (3, 3), która tworzy macierz intx o rozmiarze 3x3, wszystkie domyślnie ustawione na 0 przy użyciu domyślnego (T). Wiem, że typy wartości (które zawierają prymitywy) domyślnie mają wartość 0, a typy referencyjne domyślnie null. Zastanawiałem się, czy można zmienić tę wartość domyślną, tak że jeśli typ wartości zostanie przekazany do macierzy, zostanie wypełniony na przykład 5, zamiast 0.

Próbowałem utworzyć własną strukturę (typ wartości), ale z powodu braku możliwości użycia konstruktorów bez parametrów w strukturach, nie mogę znaleźć sposobu na zmianę wartości domyślnej z 0.

Podejrzewam, że zmiana domyślnej wartości nie jest możliwa i będę musiał przejść przez komórkę Matrix po komórce po jej utworzeniu, ale chciałem zapytać tutaj na wszelki wypadek, zanim to zrobię.

questionAnswers(6)

yourAnswerToTheQuestion