Der einzige gute Grund, den ich mir vorstellen kann, ist, die Arten von list1 und list2 in dieser Konstruktion deutlich zu machen:
In C #:
%Vor%list2 ist ein Array von Ints.
In C ++:
%Vor%list2 ist ein int.
Lesbarkeit ist der Schlüssel hier.
Es ist auch für Konsistenz (was Lesbarkeit hilft).
In einer C # - Variablendeklaration befindet sich die vollständige Typspezifikation immer links vom Variablennamen.
In C / C ++ befindet sich manchmal ein Teil der Typspezifikation rechts vom Variablennamen, der inkonsistent ist.