Title: AW: [Csharp.net] Was macht dieser Code?

> Das mit "?" wie der IIF in VB.

Nur eine kleine Bemerkung dazu.
Das stimmt nicht ganz. so viel ich weiss, f�hrt C# eine Short Circuit Evaluation durch, bewertet also nur den Teil der zutreffend ist, w�hrend IIF in VB beide Ausdr�cke auf jeden Fall bewertet.

Speziell bei folgenden Statements ist das nat�rlich fatal (pseudokode)

        x = iif( obj is nothing , "", obj.result)

das f�hrt in VB zu problemen , da obj.result auf jeden fall ausgef�hrt wird, w�hrend

        x = (obj == nothing) ? "" : obj.result

erlaubt ist.

gruss - Martin -

Antwort per Email an