Vor- und Nachteile der implizierten Variablendeklaration var in C#

Mit der Version 3.0 hat Microsoft in C# das Schlüsselwort var eingeführt. Es erlaubt dem Entwickler das Deklarieren einer Variablen, ohne ausdrücklich deren Typ angeben zu müssen. ZDNet stellt das Schlüsselwort im Detail vor.

Was ist var? Das Schlüsselwort var wird in Variablendeklarationen anstelle eines Typs verwendet. Die technische Bezeichnung für var lautet: „implizit typisierte lokale Variablendeklaration“. Die Variable selbst ist nach wie vor statisch typisiert (der Typ wird beim Kompilieren des Codes festgelegt) und stark typisiert (der Typ kann nach seiner Deklaration nicht mehr verändert werden). Der Unterschied besteht darin, dass der Typ der Variable nicht mehr explizit im Quellcode angegeben wird. Stattdessen leitet der Compiler den Typ der Variablen je nach der Initialisierung für die Variable ab. Zum Beispiel:



In diesem Beispiel wird der maxValue mit einem Typ System.Int32 kompiliert, der customerFirstName ist ein System.String und stopwatch ist System.Timers.Timer. Falls es nicht klar sein sollte: Bei Verwendung von var zur Deklaration einer Variablen ist eine Initialisierung in der Deklaration zwingend erforderlich. Für diese Initialisierung gelten unter anderem folgende Einschränkungen:

  • Es muss sich um einen Ausdruck handeln, der einen Wert mit einem Typ zurückgibt; anonyme Funktionsdeklarationen (wie Lambdas) sind beispielsweise nicht gültig, aber Literals und Objektkonstruktoren sind zulässig.
  • ein Null-Typ darf nicht ausgegeben werden.
  • Ein Verweis auf die deklarierte Variable ist nicht möglich.
  • Nur eine Deklaration pro Anweisung ist zulässig; mehrere Deklarationen sind nicht erlaubt.

Mehr Details hierzu findet man unter Punkt 8.5.1 der Sprachspezifikation C# 3.0 (DOC-Format).

Themenseiten: .NET, Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu Vor- und Nachteile der implizierten Variablendeklaration var in C#

Kommentar hinzufügen
  • Am 2. August 2018 um 16:44 von Timo

    „Die Vorteile der Verwendung von var liegen aber auf der Hand…“
    Welche wären das nun?
    Aus meiner Sicht wurden hier nur Erfahrungen vermittelt, keine klaren und zusammegefassten Vorteile oder Nachteile.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *