2016-05-17 1 views

Antwort

5

random() wird nicht ausgeführt werden:

Die bedingte OR-Operator (||) führt eine logische OR-Operanden seiner bool. Wenn der erste Operand true ergibt, wird der zweite Operand nicht ausgewertet. Wenn der erste Operand false ergibt, ermittelt der zweite Operator, ob der OR-Ausdruck als Ganzes true oder ist.

Siehe || Operator (C# Reference) und this answer.

+0

Ist diese Antwort gültig für die meisten neuen Sprachen oder nur für C#? –

+1

Kommt wirklich auf die Sprache an. VB (und VB.NET) führen standardmäßig keine Kurzschlussauswertung durch (aber wenn "And"/"Or" durch "AndAlso"/"OrElse" ersetzt wird) –

1

Nein, random() wird nicht ausgeführt, wenn Sie || setzen und Ihre erste Bedingung wahr ist.

Jedoch werden mit | beide Bedingungen überprüft, egal was das erste Ergebnis ist.

Verwandte Themen