Как называется это поведение? - PullRequest
1 голос
/ 02 марта 2011

У меня есть следующий метод:

public override bool IsSatisfiedBy(SourceFile candidate)
        {
            Console.WriteLine("Check 1: " + One.IsSatisfiedBy(candidate));
            Console.WriteLine("Check 2: " + Two.IsSatisfiedBy(candidate));
            Console.WriteLine("Check 3: " + Three.IsSatisfiedBy(candidate));
            return One.IsSatisfiedBy(candidate) && Two.IsSatisfiedBy(candidate) && Three.IsSatisfiedBy(candidate);
        }

Если я передам SourceFile в качестве аргумента, который не соответствует правилу 1, то правило 2 и 3 не проверяются.Я знаю, что это правильный путь, но я хотел бы прочитать больше о точном поведении, но я ничего не могу найти, потому что я не знаю, как называется это поведение: D

Ответы [ 5 ]

9 голосов
/ 02 марта 2011

Это называется оценка короткого замыкания .В C # это происходит для операторов && и ||.

1 голос
/ 02 марта 2011

Это называется коротким замыканием логических выражений.

См. Также: http://en.wikipedia.org/wiki/Short-circuit_evaluation

0 голосов
/ 02 марта 2011

Оценка короткого замыкания или короткого замыкания: http://en.wikipedia.org/wiki/Short-circuit_evaluation

0 голосов
/ 02 марта 2011

Это называется оценкой короткого замыкания.

&& продолжит оценку, только если первое условие выполнено.

|| ведет себя аналогичным образом, если первая часть верна, то оставшаяся часть не будет оцениваться.

0 голосов
/ 02 марта 2011
...