Gibt es in C # eine Möglichkeit, eine Variable inline zu erstellen? Etwas wie das:
%Vor%Glauben Sie nicht, dass dies nützlicher ist, als eine Variable außerhalb zu erstellen und sie dann nie wieder zu verwenden?
Diese Syntax - Deklarationsausdrücke genannt - befand sich in der vorgeschlagenen Featureliste für die nächste Version von C # (Version 6).
Sie sind nicht der Einzige, der das für nützlich hält. Wenn Sie zum Beispiel ein vollständiges TryParse
aufrufen, rufen Sie einen Ausdruck auf (es ist keine Anweisung erforderlich, die Variable zu deklarieren).
Allerdings wurde von den laufenden Arbeiten auf C # 6 gelöscht.
Ich bin mir sicher, dass ich nicht der einzige bin, der hofft, dass es in einer zukünftigen Version zurückkehren wird. Es ist in C # 7 als Deklaration enthalten (keine Notwendigkeit für new
) :
Inline-Deklarationen für out
params ist ein neues vorgeschlagenes Feature in C #, das an einem Tag Standard sein könnte, siehe z. Wahrscheinliche C # 6.0-Funktionen dargestellt , Abschnitt 9. Das erwartete / vorgeschlagene Syntax:
Bearbeiten: Diese out
-Syntax wurde schließlich in C # 7.0 enthalten (Visual Studio 2017); Sie können auch out var x
verwenden.
Zusatz: Leute kommen mit lustigen Erweiterungsmethoden. Ich habe versucht, einen generischen zu machen:
%Vor%Dies kann wie folgt verwendet werden:
%Vor% und so weiter. Ich hatte gehofft, der Compiler würde T
von der Verwendung ableiten, so dass man einfach sagen könnte:
aber es scheint, dass Sie das Argument type für die Methode explizit angeben müssen.
Gibt es in C # eine Möglichkeit, eine Variable inline zu erstellen? Etwas wie das:
%Vor%Glauben Sie nicht, dass dies nützlicher ist, als eine Variable außerhalb zu erstellen und sie dann nie wieder zu verwenden?
Als Workaround können Sie eine Erweiterung erstellen:
%Vor% Dann brauchst du nicht einmal einen out
-Parameter:
Basierend auf der OP-Anfrage:
%Vor%Zugegeben, nicht die klügste Vorgehensweise, aber die einfachste denke ich :) Kann das vielleicht auch in eine Erweiterungsmethode einbinden.
Sie können auch einen temporären Speicher für alle Methoden verwenden.
%Vor%%Vor%
Diese Syntax - Deklarationsausdrücke genannt - befand sich in der vorgeschlagenen Featureliste für die nächste Version von C # (Version 6).
Sie sind nicht der Einzige, der das für nützlich hält. Wenn Sie zum Beispiel ein vollständiges %code% aufrufen, rufen Sie einen Ausdruck auf (es ist keine Anweisung erforderlich, die Variable zu deklarieren).
Allerdings wurde von den laufenden Arbeiten auf C # 6 gelöscht.
Ich bin mir sicher, dass ich nicht der einzige bin, der hofft, dass es in einer zukünftigen Version zurückkehren wird. Es ist in C # 7 als Deklaration enthalten (keine Notwendigkeit für %code% ) :
Inline-Deklarationen für %code% params ist ein neues vorgeschlagenes Feature in C #, das an einem Tag Standard sein könnte, siehe z. Wahrscheinliche C # 6.0-Funktionen dargestellt , Abschnitt 9. Das erwartete / vorgeschlagene Syntax:
%Vor%Bearbeiten: Diese %code% -Syntax wurde schließlich in C # 7.0 enthalten (Visual Studio 2017); Sie können auch %code% verwenden.
Zusatz: Leute kommen mit lustigen Erweiterungsmethoden. Ich habe versucht, einen generischen zu machen:
%Vor%Dies kann wie folgt verwendet werden:
%Vor%und so weiter. Ich hatte gehofft, der Compiler würde %code% von der Verwendung ableiten, so dass man einfach sagen könnte:
%Vor%aber es scheint, dass Sie das Argument type für die Methode explizit angeben müssen.
Tags und Links .net c# type-conversion clr tryparse