Nem oly régen egy ismerősöm kifejtette, hogy a C# - többek között - azért is okosabb nyelv mint a Visual Basic, mert tud egy sorban feltételt kiértékelni és ilyen nincs a vb-ben. Azzal együtt, hogy minden ilyen jellegű összehasonlítás értelmetlen az illető természetesen tévedett! De kiderült, hogy ez nem triviális kérdés.
Tehát ez a C# kód
string s = ValamiAmiTrueVagyFalse() ? "Igaz a feltétel" : "Hamis a feltétel";
az == VB.net kód:
Dim s As String = If(ValamiAmiTrueVagyFalse(), "Igaz a feltétel", "Hamis a feltétel")
Jó-jó. Az igaz, hogy csak a 3-as Frameworktől (VB 9) működik... :)