Тёмный

Уроки C# - Маленький трюк C# (синтаксический сахар) 

XpucT
Подписаться 95 тыс.
Просмотров 9 тыс.
50% 1

Полный плейлист доступен по ссылке:
• Уроки C# • Лучшие урок...
Эксклюзив для спонсоров ➜ / xpuct
Если недоступна спонсорка ➜ boosty.to/xpuct
#WindowsForms #WindowsForms #WindowsForms

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 77   
@infinitynoir5441
@infinitynoir5441 2 года назад
Хех, в достаточно далёкие времена я только-только начинал и учился в том числе и по твоим урокам. Сейчас я мидл, а уведомления с твоего канала по прежнему вызывают теплые чувства)
@XpucT
@XpucT 2 года назад
@ЮрийВеляев-и7н
@ЮрийВеляев-и7н 2 года назад
Однозначно надо. Чем больше видео о программировании у вас на канале, тем больше мы о нем узнаем.
@Gretanit
@Gretanit 2 года назад
Стоит записывать трюки. Мне нравится концентрация кода, без повторения, но чтобы это оставалось понятным и подлежащим какому-то принципу програмирования
@user_name2108
@user_name2108 2 года назад
Большое спасибо! Вчера смотрел, думал "ну да, такая мелочь, вряд ли где-то пригодится, но интересно". А буквально сегодня на работе как раз выпал удобный случай)
@deadbread8446
@deadbread8446 2 года назад
Как раз смотрю курс по C#, классно знать что контент по нему продолжает выходить
@happyfog15
@happyfog15 2 года назад
Лайк не глядя. А глядя - два лайка)
@grigorihovhannisyan881
@grigorihovhannisyan881 2 года назад
Взял на заметку. Как раз есть где использовать. Спасибо!
@ivanhurbatov4307
@ivanhurbatov4307 2 года назад
Ура, ждал ролик, каждый день на канал заходил))
@mqst
@mqst 2 года назад
А нужно всего лишь включить уведомления или сабнутся в ТГ канал))
@ivanhurbatov4307
@ivanhurbatov4307 2 года назад
@@mqst Давно уже, просто нравится заходить на его канал) Вдохновляюсь
@oceanmedia4582
@oceanmedia4582 2 года назад
В Юнити часто подобное встречается
@the_strn00b
@the_strn00b 2 года назад
Концепция понравилась, думаю стоит сделать отдельную рубрику "Синтаксический сахар". А уже в самой рубрике сделать разбор старого кода, но уже с применением "сахара".
@msvru
@msvru 2 года назад
Пользуюсь подобным трюком иногда, правда в Basic4Android, когда не хочу несколько раз вызывать один и тот-же метод. Особенно если этот вызов где-то в большом цикле. Лучше 1 раз выделить статическую переменную и запомнить в неё, чем несколько раз напрягать процессор вычислениями.
@vladfoton
@vladfoton 2 года назад
Спасибо тебе огромедное... врят-ли этот трюк я буду юзать... но видосы смотрю с удовольствием )
@xxray768
@xxray768 2 года назад
Лучший🔥 ждём тему для notepad++ :)
@XpucT
@XpucT 2 года назад
Уже ➜ boosty.to/xpuct
@xxray768
@xxray768 2 года назад
@@XpucT юхууу🥳 огромное спасибо тебе за твой труд)
@leonids6708
@leonids6708 2 года назад
7:02 заголовок ))))
@cryptoeyt
@cryptoeyt 2 года назад
Спасибо!
@redtayron6390
@redtayron6390 2 года назад
Магия за 5 секунд 🤯
@user-nn5ts4ip7z
@user-nn5ts4ip7z 2 года назад
Очень доступно и интересно все рассказываешь! Спасибо😉
@musikuma8424
@musikuma8424 2 года назад
На самом деле это просто особенность оператора присваивания. Аналогично Object Assign(Object obj) { /* ... */; return this; }
@serpotapov
@serpotapov 2 года назад
💪
@temnij52
@temnij52 2 года назад
Пасиба
@eject37
@eject37 2 года назад
Лайкос
@МихаилАаа-д3ю
@МихаилАаа-д3ю 2 года назад
Первая мысль была, когда код писался: почему не используется вспомогательная переменная? И тут бац - а это и есть та фишечка. А я-то думал, все всегда так пишут...
@baxram97
@baxram97 2 года назад
Что за тема на Visual Studio?
@XpucT
@XpucT 2 года назад
Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров: ru-vid.comcommunity Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала. Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct
@antonpankrat4594
@antonpankrat4594 2 года назад
а можно перенести объявление переменной в скобку где происходит ее инициализация? вроде как область видимости позволяет... (минус строка и пара символов =)) object k = key.OpenSubKey(sub).GetValue(""))!=null&& key.OpenSubKey(k.ToString())!=null
@Denis_Schneider
@Denis_Schneider Год назад
это даже более очевидно для меня было
@kingskiff4739
@kingskiff4739 2 года назад
Выглядит интересно, но надо думать..
@ГусяНоздреватая
@ГусяНоздреватая 2 года назад
В js/TS тоже что - то похоже есть
@RUSlTUZ
@RUSlTUZ 2 года назад
Еще лучше будет использовать не object, а конкретный тип - так, во-первых, избавимся от преобразования типов, а во-вторых мы будем иметь функционал нужного нам типа. Очень конечно специфичная возможность, и зачастую делает код неочень читаемым.
@XpucT
@XpucT 2 года назад
Конкретно в данном случае, кроме object не даёт вписать тип, ибо это ответ от него. И подойдёт лишь object. Проверь 👍
@alivew
@alivew 2 года назад
Отличное видео :)
@avr_stm_pro2955
@avr_stm_pro2955 2 года назад
спасибо !!
@disadiuauiosdaiaudiossaais8862
@disadiuauiosdaiaudiossaais8862 2 года назад
у вас очень красивая тема visual studio, скажите название, пожалуйста :)
@XpucT
@XpucT 2 года назад
Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров: ru-vid.comcommunity Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала. Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct
@Nikodimification
@Nikodimification 2 года назад
Стоит все таки прикладывать ссылку на исходничек к видео...
@XpucT
@XpucT 2 года назад
Исходничек из памяти, который открыл сам. Если не верите, листаните вниз в комменты, Я не первый, кто открыл это методом тыка и догадкой возможности языка. Или Вы про Property Pattern? Если про него, то это не Шаблон свойств. Он просто в пример был приведён. И да, Урок 0 ясно гласит про Google.
@snowbars148
@snowbars148 2 года назад
Здорово, а главное логично. Правда, хотелось бы заглянуть "под капот", стоит ли овчинка выделки? То есть посмотреть в дебаггере, как на уровне инструкций отрабатывает тот и этот вариант. Когда-то еще в школе увлекался ассемблером (привет, ZX-spectrum!), откуда и узнал, что короткий код не всегда самый лучший.
@РусланГаллямов-и9х
Да нахер они нужны, эти ваши сахары? Как программистом на работу устроится? Вот главный и важный вопрос, а это всё странь бестолковая. Без работы это всё не имеет значения.
@XpucT
@XpucT 2 года назад
Извини, пожалуйста, Я больше так не буду...
@mikhail5402
@mikhail5402 2 года назад
😂😂
@ivanhurbatov4307
@ivanhurbatov4307 2 года назад
Ахахах 😂😂😂😂 если ты считаешь, что упрощение кода не нужно в бытие , то тебя вряд ли возьмут на хорошую работу)
@user_evil
@user_evil 2 года назад
Так вы и не можете устроиться на работу потому что не знаете что такое синтаксический сахар!!! Если вы не знаете основы и не знаете как с ними работать, вы работу не найдёте! Хотя дворником наверно устроитесь.....
@ivanhurbatov4307
@ivanhurbatov4307 2 года назад
@@user_evil загнул конечно, где ты видел дворников, которые знают примитивы программирования?) ну конечно саму мысль поддерживаю )
@lisiger69
@lisiger69 2 года назад
Это очень помогает. Сначала кажется что это мелочи.
@РустамХалимов-д3щ
@РустамХалимов-д3щ 2 года назад
Разве не проще? Должно работать. key!.GetSubKeyNames() .Where(sub => key.OpenSubKey(sub)?.GetValue(string.Empty)?.ToString() is not null) .ToArray(); Ну да, фишка интересная, но реально бесполезная, вот за 7 лет ни разу не пригодилась. Чем то на замыкания смахивает, но они тоже мне нигде не пригодились еще.
@XpucT
@XpucT 2 года назад
Если бы работало, то да Создай 2 варианта и проверь У Меня, например, первый попавшийся .ai, который ссылается на Illustratоr.ai, которого нет в реестре.
@РустамХалимов-д3щ
@РустамХалимов-д3щ 2 года назад
@@XpucT у меня на скорую руку твой и мой вариант выдают одни и те же массивы, может мой реестр не такой убитый, но без фильтрации возвращает на 1000 объектов больше, чем с ней. Я уж сильно не погружался, но думаю есть варианты без повторений это сделать, кроме выноса переменной.
@XpucT
@XpucT 2 года назад
​@@РустамХалимов-д3щ Твой вариант собрал 3368 вариантов, когда должно быть 929. Реестр, к слову, вообще ничем не убитый, стоит только Visual Studio, всё остальное портативное.
@РустамХалимов-д3щ
@РустамХалимов-д3щ 2 года назад
@@XpucT печально. Спасибо, что проверил!
@XpucT
@XpucT 2 года назад
У Меня друг слегка перекостылял Твой вариант и таки получилось короче: using (var key = Registry.ClassesRoot.OpenSubKey("")) { key.GetSubKeyNames().Where(sub => key.OpenSubKey(key.OpenSubKey(sub).GetValue("")?.ToString() ?? ".") != null) .ToList().ForEach(x => { }); } Не сильно короче, но короче, а это было главное =)
@DanilWarior
@DanilWarior 2 года назад
Вроде такой вариант ничем не хуже key.GetSubKeyNames().Where(sub => { var k = key.OpenSubKey(sub).GetValue(""); return k != null && key.OpenSubKey(k.ToString()) != null; }).ToList().ForEach(x=>...);
@XpucT
@XpucT 2 года назад
Если бы работал, то да. Проверь перед отправкой.
@lisiger69
@lisiger69 2 года назад
Я вот зашёл на boosty и у тебя стоит поддержка проекта почему нет на RU-vid?
@XpucT
@XpucT 2 года назад
На RU-vid - это спонсорка. Да и желающих просто так закинуть в поддержку, как видишь, немного.
@lisiger69
@lisiger69 2 года назад
Ты выложи кто желает поддержит. У тебя было в телеграмме. И это было хорошо только у меня была проблема. Я не мог выбрать больше сумму и после двух раз PayPal заблочил.
@lisiger69
@lisiger69 2 года назад
Вот сейчас чисто из-за тебя зарегистрировался в boosty.
@XpucT
@XpucT 2 года назад
@@lisiger69 спасибо! Очень сильно 💪 Сделал Мой день 🤟
@XpucT
@XpucT 2 года назад
@@lisiger69 из-за всей этой ситуации, на RU-vid вообще непонятно, как работает спонсорка и доход. Ибо он как бы идёт, но его нет. И дело не только в выводе. Просто уже за три месяца баланс менялся. То 150 долларов, то 22. Вообще непонятно. Ждём, когда это всё кончится.
@nintend01337
@nintend01337 2 года назад
мде код короче, а 1 доп объект создается )
@king_fox_3106
@king_fox_3106 2 года назад
Странно, что об этом мало кто знал =D
@3x__
@3x__ 2 года назад
)) 👍
@temnij52
@temnij52 2 года назад
Жалко, сам додумался до этого трюка ещё давно
Далее
TEAM SPIRIT: НОВЫЙ СОСТАВ. SEASON 24-25
01:31
Регулярные выражения
39:14
Просмотров 13 тыс.