Как действа && в C#
Ако ще напиша If (nesto==0||nesto<0&&b==1) проверка за б ще се отнася за всичко или само за нещо по малко от 0
Ако ще напиша If (nesto==0||nesto<0&&b==1) проверка за б ще се отнася за всичко или само за нещо по малко от 0
Не ти разбирам въпроса. Може да го напишеш така:
if (nesto <= 0 && b == 1)
Ще е true, ако nesto е по-малко или варно на 0 И б е равно на 1.
Може би питаш за приоритета? Ако да, най-сигурният начин е със скоби
Ето тук може да прочетеш подробно за приоритета на операторите на С#
&& предполагам е като във Java логическо и
на въпроса как деиства... деиства като (и)
Операторът && е (и)
тоест имаш някакво условие
if ((нещо > 0) (и) (нещо < 10 ) ){
Условие
}
ако условието в първите скоби е вярно тоест нещо е по голямо от нула и условието във вторите скоби е по малко от 10 то цялото това нещо ще върне true тоест вярно и ще се изпълни условието в къдравите скоби
if ((нещо > 0 && нещо < 10 ) ){
Условие
}
надявамсе да съм успял да го обясня ако това е въпроса
Оператора && (conditional AND operator) има по-висок приоритет от оператора || (conditional OR operator). Това означава, че първо ще се изпълни оператора && и чак след това оператора ||. Т.е. първо се проверява дали nesto<0 и ако това е така, тогава се проверява дали b==1. Обаче ако nesto<0 не е вярно, т.е. nesto>=0, тогава проверката дали b==1 НЯМА да се извърши.
Повече информация за операторите в C# и техните приоритети има тук.