ЛОГИЧЕСКИЕ ОПЕРАТОРЫ C# | СОКРАЩЁННЫЕ ЛОГИЧЕСКИЕ ОПЕРАЦИИ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 14
ฝัง
- เผยแพร่เมื่อ 13 ต.ค. 2024
- ➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySim...
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
✅IF ELSE C# | КОНСТРУКЦИЯ ЛОГИЧЕСКОГО ВЫБОРА | ВЕТВЛЕНИЕ В C# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 13
bit.ly/2UPzjCP
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
@Alex Grant книги есть и куча онлайн курсов
я поставил лайк а потом убрал лайк чтобы поставить лайк снова
Добый день. Хотелось бы добавить свое уточнение по поводу разницы между сокращенным и/или и не сокращенными. На самом деле разница в другом. Дело в том, что не сокрращенные варианты- это битовые операции. Будет хорошо, если вы знаете двоичную систему счислени. Она нам понадобится:
Попробуем написать следующий код:
public static void Main()
{
int i = 5;
int j = 3;
int res = i && j;
Console.WriteLine(res);
}
Он даже не скомпилируется, однако следующий:
public static void Main()
{
int i = 5;
int j = 3;
int res = i & j;
Console.WriteLine(res);
}
Скомпилируется и на консоле мы увидим 1. Почему один? Помните я говорил, что нам понадобится двоичная система счислениея, это тот самый момент: в двоичной системе 5- это 101, а 3- это 011, так вот не сокращенный оператор & сравнивает каждый бит одного операнда с каждым другого=> идут сравнения: 1(первый(слева) от 5) - 0(первый(слева) от 3), 0(второй(слева) от 5) - 1(второй(слева) от 3), 1-1(третьи), и, так как у нас И, то на выходе мы получаем 1 только тогда, когда оба наших операнда равны 1, поэтому 1-0 дает 0, 0-1, также дает 0, а 1-1 дает 1 и по итогу наше число равно 001 в двоичной системе, что и равно 1.
Рассмотрим ситуацию с ИЛИ:
public static void Main()
{
int i = 5;
int j = 3;
int res = i | j;
Console.WriteLine(res);
}
на выходе мы получим 7. Идут такие же сравнения, но при ИЛИ у нас на выходе 1, если хотя бы один из операндов входа равен 1, следовательно: 1-0 = 1, 0-1=1, 1-1=1, и на выходе 111 в двоичной системе, а при переводе в десятичную это 7.
На последок хочу сказать, что в коде сразу можно задавать числа в двоичной: int i = 0B_101;. Это 5. Можно также получить строковое представление числа: Convert.ToString(res, 2);. Где 2- система счисления(соответственно можно вбить, например, 16, чтобы получить 16-ое представление).
Так что разница в том, что сокращенные- это чисто логические операции, а не сокращенные- это битовые. Спасибо за внимание. Хорошего дня
Спасибо за уточнения!
Здравствуйте, подскажите где лучше учить C# ? Этот курс хорош, посоветуйте еще что нибудь! спасибо!
LOCKNLOAD добрый день. Хорошие курсы есть на сайтах metanit и itvdn (здесь, правда, в основном платные материалы). Хорошо, если вы знаете английский, тогда выбор намного больше. Но, в целом, как только вы немного освоитесь, нужно брать какую-нибудь задачу и решать её, например, я, когда начинал, решил сделать аудио визуалайзер с помощью wpf, который перерос в довольно крупный проект, из которого я понял важность многих вещей, которые до этого оставались непонятными, и остались бы непонятными, если бы не прочувствовал проблемы, которые они решают. Это общий совет, более конкретные зависят непосредственно от вашей специализации. Хорошего дня!
@@username-wt2vq Спасибо! Уже прохожу itvdn, хорошо что не прогадал
На самом деле мне кажется, что ты путаешь мелкое с мягким... Есть оператор & - оператор логического И, а есть оператор & - оператор битовых операций. В данном случае & - используется в УСЛОВИИ как логический оператор. То есть если написать:
bool res = true & false;
В переменную res попадёт значение false, как результат логической операции над булевыми значениями. Никаких побитовых сложений/умножений тут не будет. И разница в данном случае между & и && будет именно такая как описано в видео.
Вот цитата прямо с сайта мелкомязгих из документации к C#:
Оператор & вычисляет оба операнда, даже если левый операнд имеет значение false. При этом операция должна вернуть значение false, независимо от значения правого операнда.
Если написать как в твоём примере:
int i = 5;
int j = 3;
int res = i & j;
То интовый res ты вообще не сможешь пехнуть в условие... Это совсем другая операция...
_Отличные уроки по c#. За день дошел до этого выпуска спокойно, без нервов. Лично сам много нового не узнал, но освежить память помогло._ *ЛАЙК*
Чего?
*Главное практика*
Вечер добрый. Спасибо за продолжение. Жду каждое Ваше видео. Вы самый лучший !
Улыбнулась от "параноидальной программы")) Спасибо большое за уроки!
Побитовые операторы ( | & ) . True это 1 или же 00000001 в двоичном представлений а фолс это 0 или же 00000000 . Побитовое сложение ( | ) побитово складывает (00000001 + 00000000 = 000000001 => true) а в случае с умножением (&) умножает ( 00000001 * 00000000 = 0). Так же монжо провернуть с другими типами данных . int someNum = 3 | 2 ; // 3 == 00000011 | 2 == 00000010 => ( 00000011 + 00000010 = 00000011) == 3. Тоже самое со сложением. На практике в основном используется вроде как в криптографий :) Ну это тем , кому интересно будет за "Ширму посмотреть"
Спасибо
вам от всего сердца, я из Молдовы, но с удовольствием и энтузиазмом учусь на ваших уроках, даже если они на русском.
Продолжайте в том же духе !
никоглай
@@wvw67 чел..
@@bebra9471 что
спасибо за видео, очень понятно объясняешь
Блин, смотрю твои уроки и не могу нарадоваться!!! Я не сказать, чтобы совсем новичок, ибо базовые вещи я всё-таки знаю, но благодаря твоим урокам я стал с пониманием относиться к программированию!!! Спасибо тебе за то что ты делаешь!!
Вот только вспомнил.... ))) Спасибо, Сергей!
Благодарю все настолько разжеванно,что не понять просто невозможно!Спасибо Сергей от души!👍
Рассказываю всем про этот канал, продолжайте это дело
Спасибо за урок!
Отрицательные значения на датчиках - очень жизненно! Спасибо за уроки!
более "параноидальной" спасибо, посмеялась от души ))
Лучший преподаватель по программированию в мире!!!
Спасибо огромное за Ваш труд !
Здравствуй уважаемый учитель. В очередной раз благодарю тебя за такой интересный и понятный урок. Вначале кажется что всё очень сложно но потом всё бывает понятно. Огромное спасибо!
Вы молодец, что в курсе таких тонкостей как гюлки датчиков)))
Делать подобное - большой труд. Благодаря твоему курсу С++ я понял многое для себя, ну и без вездесущего шарпа никак) Спасибо, Сергей. Удачи тебе!
Спасибо большое!
Серега хватит зевать в конце ,а то я тоже тру и тру ) Уроки ваще супер,жаль что больше не выпускаешь.
Спасибо за такую нужную информацию 👍😊
Спасибо за продолжение.
Огромное спасибо . Спасибо за понимание к ученикам . Так как сухое объяснение синтаксиса это дико нерентабельно. Спасибо за примеры.! Сразу хочется ковыряться дописывать и изменять.
С нетерпением жду вашего объсянения Массивов . Ещё раз спасибо
Здоровья тебе родной!!!
Просто лучший гайд по c#!
Благодарю, с удовольствием учусь и практикую)))
Здравствуйте, Добрый Человек! Спасибо за подробное донесение материала. Я только начал изучать программирование, и Ваши уроки - настоящий кладезь!
Лучший! Спасибо большое!
Спасибо за отличный урок!
Сергей спасибо вам за все видео которые вы выпустили, только начал учить и понимать язык программирования.
Благодарю
Очень годные видео.Спасибо!
А тут вот про сокращённые и несокращённые здорово что посмотрел.
Думаю не сокращённая версия требуется к примеру, если нам важно знать что проверка была совершенна и когда, если метод не только возвращает значение true\false, но и куда-нибудь пишет что он исполнился и результат проверки, для логирования допустим.
Или если метод должен выполняться раз в какой то период, и к этом обязательно выполняться в этой проверке if. И допустим если мы проверили его тут, то в другом потоке его таймер выполнения обнуляется.
У вас лучшие курсы, Спасибо огромное ))))
Вот она разница между унарными И/ИЛИ в С# и побитовыми И/ИЛИ в С++! Для меня это было в новинку. Благодарочка
Не уверен, что здесь это нужно, но можно изредка проводить параллели между схожими по синтаксису, но разными по принципу работы, моментами С# и C++ для старичков, что ещё курс по С++ смотрели
Spasiiiiboooo!!!!!!
Спасибо!
Сергей, в данном уроке я бы порекомендовал таблицу истинности показать для И и ИЛИ. Думаю было бы понятней тем, кто не знает
Так вот для чего она нужна была оказывается 😄
Спасибо, Сталкер Сергей!
Информация настолько разжевана, что даже улитка смогла бы разобраться. Спасибо.
Продвинутый скилл использования формул в Экселе на работе помог на ходу пройти этот урок без повторов и закрепления. Хоть какая-то выгода.😂
Спасибо, идём дальше по курсу!
tslab тоже пригодился)
Спасибо за твои видео. Лучший!
&& - националист
|| - интернационалист
&&, || - ленивцы
g, | - трудяги
чего, я не поняль
@Himmler Heinrich да хз, коротко писать, имхо, тоже нормально. Время == деньги)))
& | ! побитовые операции для двоичных чисел, гугл побитовые операции; их некоректно использовать для других целей
@Himmler Heinrich !опозиционер
Спасибо за продолжение!
#SimpleCode #урокипрограммирования
Уроки просто отличные! Если думаеш так же - не скупись, задонать человеку :) И ему стимул и ты учишся!
Спасибо боженька, что я не бросил курс на 5 уроке
Спасибо тебе)
Спасибо
Поздравдяю с успешным видео супер знание супер подача имформации коротко и ясно спс еше раз
Саламу Алейкум
На столько разжёвано, что даже мне нубу, понятен второй пример. Оч крутая подача информации. Спасибо
Иногда вторым параметром выражения может быть результат какой то последовательности действий, который приведен к bool, использование & вместо && позволяет проверить корректность этой последовательности, не происходит ли там, например, деления на 0 и тд...
Thanks!
спасибо за урок
Просто лучший, тут нечего добавить
Спасибо
Спасибо за урок!)) Много понял!)))
Сокращенный оператор - 2 знака (&&), обычный - 1 знак (&). Это гениально 🙃
++++
Гениально само существование обычных операторов. Серьёзно, зачем они вообще могут понадобиться?
@@АсланбекБурумбекович в логическом выражении может быть метод, и вам нужно чтобы этот метод отработал в любом случае....
Пожалуй, это единственный случай, когда есть необходимость в таком операторе....
Собственно, автор это объясняет в этом видео....
Также как и Readline - пользователь пишет, writeline - пользователь читает
@@ressue_isha так это грубо говоря инструкция для программы выполняющей алгоритм , а не для читателя.
Как всегда супер видео)
Хотелось бы уточнить что если будет задача над проектом где могут быть более точные условия с оператором и/или то некоторые лучше задавай сразу в условие а общие которые точно будут true или false можно как рассказывается в уроке
Полезно было спасибо)
не знал про сокращёные формы всегда думал что они нужны для битовых операций) (&)
Спасибо)
Длинный коооооооммеееннннттттт для продвижения ккккккаааааааааааанннннннннннннаааааааааллллллллллллааааааааааа и Лайк обязательно
Спасибо, всё очень понятно) Жду следующих уроков
Вилд, здорова. Когда в самп идём?
Спасибо , было приятно вас слушать !)
Бро, ты лучший !!! Жди нового конкурента в С# )))
Немного мне сложноват этот урок, но всё равно Лайк. Спасибо Серж!
Теперь я знаю из за чего рванул реактор в Чернобыле!
спасибо
Круто
Обязательно понимать , что такое return ,я имею введу именно сейчас в данном уроки , а так я всё понял.
хорошие уроки, все понятно, спасибо. Надеюсь я скоро устроюсь на работу ))
Ну как устроился?
@@Бот5329-и5г нет, перешел на питон)
@@Чуваш-ы3ц ясно)
@@Чуваш-ы3ц ох ты ж блин
Спасибо. Всегда боялся что && проверяет все в проверке и по глупости обычно выносил за проверку например проверку на наличие элемента массива или списка, чтобы не ломалась программа)
Не сокращенные операторы И и ИЛИ нужны в том случае когда используются выражения результат которых может нам пригодится где то еще.
Или, когда нам надо обязательно выполнить по каким-либо причинам выполнить не один, а несколько методов (например, когда эти методы влияют на состояние приложения вне конструкции if/else)
Добрый день. Хорошие уроки.Умение сформулировать свою мысль и донести её многим -это мастерство.Воплотить свою идею визуально - это ИСКУССТВО .Этими качествами ВЫ обладаете.СПАСИБО за уроки.
Как обычно - подача материала на самом высоком уровне! Лайк!
Для более лучшего понимания операторов И, ИЛИ.
Оператор И - логическое умножение. Например: 1х0 = 0 1х1=1
Оператор ИЛИ - логическое сложение. Например 1+0 = 1 1+1 = 1
Привет из 2020 ты лучший!!))
Привет Сергей. Благодаря твоему контенту изучил С++ = ) По PHP , CSS от тебя ждать контента , просто иногда у тебя бывают в видео то, что нету в других местах.
Можно заменить их на математические знаки у себя в голове чисто для удобства
true = 1
false = 0
& = *
| = +
и вместо (true & false) будет (1 * 0), или (true * true) будет (1 * 1)
ну это кому как удобней
я вроде бы понял что ты имеешь ввиду и это как будто бы действительно помогает
Спасибо за годные уроки.Не могли ба вы подсказать почему консоль не распознаёт русский язык в место русских букв вопросительные знаки стоят.Зарание спасибо за ответ.
Сложновато было понять немного как читает данные блок if. )) Но если держать в голове что он работает только со значение true то все понятно.
Приветствую, а что за настройка используется, чтоб в точке останова вот так параметры показывать по несколько сразу.
Хороший урок. Интересно а в ++ есть несокращённые и и или?
А курс по микроконтроллерам планируется ? ))
Думаю что несокращенный оператор используется, когда сравнивается значение, получаемое в строке if, при этом выполнить операцию результаты которой сравниваются нужно обязательно, даже если проверять уже смысла нету. Например идет итерация двух счетчиков и нужно найти где они пересекаются по значению:
if ( iCOUNT_X ++ == 0 & iCOUNT_Y -- == 0 ){ /* Что нибудь */ }
лучший
Спасибо+++
снова лайк снова коммент
Забавно, что сокращенные операторы дольше писать.
ccccпасибо
Лайк!
Если в условии меняется значение переменных, то при вычисления условия переменная либо будет меняться либо нет
Четыре слова для продвижения)))))
коментарий для поддержки
лайк! (нецензурное слово)!!!!!!!!!
сокращённая лог. операция: *2 символа*
Не сокращённая : "1 символ*
🗿
Спасибо за уроки хоуми;3 Читал какую то книжку, так там ни черта не понял, тут просто на ходу схватываю. Ты лучший!