Home > Alltag > Var oder nicht var? Das ist hier die Frage!

Var oder nicht var? Das ist hier die Frage!

Aus Bequemlichkeit habe ich diese Frage vor mir hergeschoben. Dies soll nun heute ein Ende haben.
Mit dieser Frage haben sich schon viele beschäftigt und ich ziehe nun mein Fazit zum Thema.

Die Verwendung von var erspart Tipp-Arbeit
In der Verwendung sehe ich kaum Ersparnis von Tipparbeit. Entweder schreibe ich den Typ hin und kriege für meinen Variablennamen Vorschläge, die ich dann erweitere. Oder ich schreibe var und muss ohne diese Funktion leben.  Ich bevorzuge es den Typennamen meiner eigenen Typen in den Namen meiner Variablen mit zu geben.

Ob ich also schreibe
var customer = GetCustomer();

oder
Customer customer = GetCustomer();

bringt mir keinen Vorteil. Ich muss Customer schreiben ob ich will oder nicht. Variante 1. hat sogar noch den Nachteil, dass ich einen Schreibfehler einbauen könnte wie Custumer und würde es nicht merken.

Wo ich Zeit spare ist natürlich beim Schreiben von Dictionary<string, string> zum Beispiel. Vermutlich wäre das auch die Wahrheit, wenn ich keine Intellisense im Visual Studio verwenden würde. Nach dem Schlüsselwort new nimmt mir Visual Studio schon die Tipp-Arbeit des Typen in der Regel ab.

Fazit:
Var verschiebt nur die Tipp-Arbeit vom Anfang der Deklaration ans Ende der Deklaration. Das spart keine Zeit und kostet auch keine. Man muss bei ReSharper ohne Namensvorschläge leben.

Durch die Verwendung von var wird der Code besser lesbar
In der Regel hat man weniger zu lesen. Wird aber bei schlechter Benennung von Variablen regelmäßig im Lesen von Quellcode unterbrochen.

var  mwst = getMwst(); string? Int? Double?

Jetzt muss ich mit der Maus über meine Variable fahren und prüfen was gemeint ist. Leichter lesbar? Produktiv?  Ist das Beispiel wirklich zu weit hergeholt?

var count = 1239342232; int? oder long? Wichtig?

Hoffentlich ist es das nicht! Ich habe unter Umständen ein Zeichen Tipp Arbeit gespart!

Fazit:
Eine bessere Lesbarkeit wird erreicht bei Typen, die einen sehr langen Namen haben. In vielen Fällen muss jedoch auf var sogar verzichtet werden da es die Lesbarkeit erschwert.

Var oder nicht var?
Eigentlich wollte ich ja gemäßigt sein und var dort verwenden, wo es Sinn macht. Dieser Fall ist jedoch in vielen Fällen nicht gegeben bei mir. Jetzt könnte ich mir für die 5% der Fälle irgendwelche Regeln zu Recht legen. Diese müsste ich dann zwingend einhalten und deren Einhaltung überprüfen, was mir für den minimalen Vorteil einfach zu viel Aufwand ist.

Somit werde ich kein var verwenden.

Weitere Meinungen zum Thema:
Golo Rodo
Peter Bucher

Kategorien:Alltag
  1. Es gibt noch keine Kommentare.
  1. Keine Trackbacks bisher.

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

Follow

Get every new post delivered to your Inbox.