Gibt es in VB.NET einen bedingten ternären Operator?
In Perl (und andere Sprachen) eine bedingte ternärer operator ausgedrückt werden kann wie:
my $foo = $bar == $buz ? $cat : $dog;
Gibt es ein ähnliches operator in VB.NET?
InformationsquelleAutor der Frage Jim Counts | 2009-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt von der version. Die
If
- operator in VB.NET 2008 ist ein ternärer operator (auch als null-Koaleszenz-operator). Dies wurde nur eingeführt, vor 2008 war dies nicht verfügbar. Hier einige weitere Infos: Visual Basic Wenn AnkündigungBeispiel:
InformationsquelleAutor der Antwort Beep beep
iif hat immer auch in VB, sogar in VB6.
Ist es nicht eine wahre Betreiber, die als solche, sondern eine Funktion in der Microsoft.VisualBasic-namespace.
InformationsquelleAutor der Antwort Kris Erickson
Wenn() ist die nächste gleichwertig, aber Vorsicht impliziten Konvertierungen Los, wenn Sie die Einstellung "Option Strict off"
Beispielsweise, wenn Ihr nicht vorsichtig sind, werden Sie vielleicht versucht sein, etwas wie:
Geben wird "foo" den Wert 0!
Ich denke, die '? ' - operator äquivalent in C# würde stattdessen fail compilation
InformationsquelleAutor der Antwort unnknown