c # Array-Deklarationssyntax vs C ++ Array-Deklarationssyntax

8

Ich bin im Grunde C ++ Typ, jetzt lernen c #. Während Array-Deklaration fand ich, dass c # die eckigen Klammern nach dem Typ erwartet im Gegensatz zu C, C ++. Gibt es einen Grund, warum die c # -Sprachspezifikation so ist?

    
ZoomIn 07.05.2013, 07:04
quelle

2 Antworten

6

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.

    
Erno de Weerd 07.05.2013, 07:09
quelle
3

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.

    
Matthew Watson 07.05.2013 08:02
quelle

Tags und Links