Du meinst wohl die "Shortcut"-Operatoren &&, || und ^^. Mit if selbst hat das nichts zu tun, das sind einfach Erweiterungen der logischen (=Bool-)Operatoren.
Ein kleines Beispiel: Eine Abfrage wie
C#-Quelltext
1:
| if (o != null & o.IsValid()) ... |
ist äußerst ungeschickt, denn es werden immer beide Ausdrücke, der Vergleich und der Methodenaufruf, ausgewertet. Wenn nun aber o null ist, knallts beim Aufruf von IsValid.
Bei
o != null && o.IsValid() wird der zweite Ausdruck gar nicht mehr ausgewertet, wenn der erste schon false ergab, denn
false & y kann für kein y true werden. Umschreiben kann man diesen Ausdruck mit verschachtelten ifs, wie du es schon selbst gezeigt hast:
C#-Quelltext
1: 2:
| if (o != null) if (o.IsValid()) ... |
Und noch ein Beispiel für den Oder-Operator:
x || y lässt sich auch schreiben als
x ? true : y. Gut, wenn dir der ternäre Operator ?: nichts sagt, wird dir das nicht viel bringen

.
Alles in allem: Deine Zeile
C#-Quelltext
1:
| if (blaa != null && blaa != "") |
sollte eigentlich funktionieren. In diesem Fall kannst du es aber noch zu
if (!string.IsNullOrEmpty(blaa)) vereinfachen.
PS:
henk hat folgendes geschrieben : |
| VV net |
Wie meinen

?