Ich habe immer verwendet ||
(zwei Pipes) in OR-Ausdrücken, sowohl in C# als auch in PHP. Gelegentlich sehe ich eine einzelne Pipe verwendet: |
. Was ist der Unterschied zwischen diesen beiden Verwendungen? Gibt es irgendwelche Vorbehalte bei der Verwendung des einen gegenüber dem anderen oder sind sie austauschbar?
Antwort
Zu viele Anzeigen?
homeskillet
Punkte
1169
Der Operator | führt eine bitweise ODER-Verknüpfung seiner beiden Operanden durch (was bedeutet, dass beide Seiten falsch sein müssen, damit er falsch zurückgibt), während der Operator || nur den zweiten Operator auswertet, wenn dies erforderlich ist.
http://msdn.microsoft.com/en-us/library/kxszd0kx(VS.71).aspx
http://msdn.microsoft.com/en-us/library/6373h346(VS.71).aspx
- See previous answers
- Weitere Antworten anzeigen