7 малоизвестных фич Visual Studio и C#

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 109

  • @denkor.z
    @denkor.z 2 года назад +18

    Так вроде сильно проще с конструкцией key?.GetValue(line)?.ToString()?.StartsWith(line) ?? false. Первая часть за счет вопросиков возвращает не "bool", a "bool?", т.е. nullable boolean. Он может быть null или нет, и автоматически приводится к bool.
    Так из первого выражения мы получаем "bool?", а дальше просто с помощью "??" обеспечивается конструкция "взять первое, если оно не null (т.е. значение bool в nullable bool объекте), если null, взять второе (т.е. явный false)"
    bool? regValueAvailable = key?.GetValue(line)?.ToString()?.StartsWith(line);
    if(regValueAvailable ?? false) тоже самое что if(regValueAvailable == null ? false : regValueAvailable )

    • @XpucT
      @XpucT  2 года назад

      В закреп 👍

  • @InfantryMovieDamir
    @InfantryMovieDamir 2 года назад +3

    Очень нравится ваш канал, объясняете в разы интереснее понятнее чем остальные авторы.
    Не могли бы вы, снять в своей монере с разбором урок о том как можно распознавать речь и переводить в текст на C# ? желательно на консольном приложении, чтобы не использовать пакеты для winform

  • @НикитаСлепнёв-м2б
    @НикитаСлепнёв-м2б 2 года назад +1

    Молодцом!!!! Развеселил и показал новые фишки))) Спасибо)

  • @The_Mavrik
    @The_Mavrik 2 года назад +3

    Я просто обожаю смотреть твои видосики, хоть сам постоянно и не занимаюсь программированием(кодированием). Так чисто ради интереса иногда. Но я просто люблю смотреть как чётко ты всё обьясняешь

    • @XpucT
      @XpucT  2 года назад +1

  • @ЮрийВеляев-и7н
    @ЮрийВеляев-и7н 2 года назад +1

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

  • @phat80
    @phat80 2 года назад +16

    Спасибо за новые видео! Жаль только, что сейчас стало уже не до C# и VS.

    • @developer4495
      @developer4495 2 года назад

      Почему стало не до c#?

  • @U7Craft
    @U7Craft 2 года назад +3

    Обожаю твои ролики. Смотрю и кайфую, с C# мои пути разошлись, к сожалению, но он так и остается любимым ЯП, жизнь увела меня по embedded-дорожке

  • @phdexx
    @phdexx 2 года назад +1

    Ты супер крутой! Только начинаю изучать c# и нереально вкатывают твои видосы. Продолжай дальше!

    • @DimanKofeman
      @DimanKofeman 2 года назад

      Как успехи?

    • @phdexx
      @phdexx 10 месяцев назад

      сори что год не отвечал, ахвхахв да пока вообще норм, учусь на втором курсе института, параллельно всякие задачки с код варса решаю

  • @lanuxotka8732
    @lanuxotka8732 Год назад +1

    Очень полезное видео, автору огромное спасибо! Можете пожалуйста подсказать, как вы изменили текст системной ошибки при нажатии на кнопку? 11:11

    • @XpucT
      @XpucT  Год назад +1

      ruclips.net/p/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb
      Собственный catch 👍

  • @bobbolkov4866
    @bobbolkov4866 2 года назад +1

    Очень-очень круто, спасибо!

  • @YukiRin-zc3hl
    @YukiRin-zc3hl Год назад +1

    всю строку можно удалить без выделения вообще. ctrl + x полностью удалит всю строку (если ты в этот момент ничего не выделял). Из минусов разве что то, что оно ее не удалит, в вырежет в буфер. Также и с ctrl + c, если надо скопировать всю строку не надо ее всю выделять. В любой части строки нажимаешь эту комбинаю клавиш и оно само тебе всю ее копирует

  • @Gogsan
    @Gogsan 2 года назад +1

    Привет, можно ли в VS кастомизировать направляющие (пунктирные линии) между фигурными скобками?

    • @XpucT
      @XpucT  2 года назад

      Привет 🖐
      Не очень понял вопрос, но в настройках есть практически всё =)

  • @v4143
    @v4143 2 года назад +1

    Добрый день. Подскажите. Есть программа UV Outliner, сделана вроде на C# и достаточно известная. Она бесплатная, но с 2012 года не поддерживается. Я в этом вопросе не очень разбираюсь, просто в программе есть одна особенность, которая работает неудобно и в настройках ее не отключить. Автор на гитхаб/fednep/UV-Outliner выложил весь исходный код. Этот код можно как-то доработать и затем собрать программу в exe?

    • @XpucT
      @XpucT  2 года назад

      Добрый 🖐
      Если есть исходники на Github, то да, можно изменить что угодно.

    • @v4143
      @v4143 2 года назад

      @@XpucT Здесь нашел файлы: гитхаб/fednep/UV-Outliner. Они подходят для сборки? У вас есть видео обучалка, как можно их собрать в exe?

    • @XpucT
      @XpucT  2 года назад +1

      ​@@v4143 собрать в exe - это называется компилированием.
      Есть проект, в нём код, и чтобы преобразовать его в программу, нужна компиляция.
      Инструкции короткой, как таковой Вы не найдёте, но Я попробую написать Вам тот минимум действий, чтобы Вы получили результат.
      1. Устанавливаете Visual Studio Community. Почему Community, потому что именно она бесплатная. Взламывать ничего не нужно. Это самая популярная среда разработки (IDE).
      2. Важно указать платформу .NET C# на стадии выбора того, что Вы хотите себе поставить в Visual Studio. Дело в том, что языков много и для каждого нужен как бы фундамент, так называемые инструменты для разработчика (SDK). Вам нужно указать основную галочку на .NET C#.
      3. Студия установлена, .NET есть, теперь скачиваете проект с github и ищите в нём файл UVOutliner.sln. Делаете по нему двойной клик и у Вас откроется проект.
      4. Производите любые изменения в нём, после чего вверху Visual Studio выбираете Собрать решение. Файл exe будет в той папке, которая, где сам проект.
      Всё это, но более подробно доступно в плейлисте Уроков по C#
      ruclips.net/p/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb

    • @v4143
      @v4143 2 года назад +1

      @@XpucT Спасибо. Попробую разобраться.

    • @XpucT
      @XpucT  2 года назад

      @@v4143 записал Вам небольшое видео:
      www.upload.ee/files/14690724/bandicam_2022-11-23_20-19-00-723.mp4.html

  • @ashimovroman
    @ashimovroman 2 года назад +1

    Конструкция событие на все кнопки работает только если кнопки находиться на самой форме. А если, например, на форме есть панель, а на панели кнопка, то уже не работает. Подскажите как быть?

    • @XpucT
      @XpucT  2 года назад +1

      panel1.Controls.OfType

    • @ashimovroman
      @ashimovroman 2 года назад +1

      @@XpucT Спасибо!
      В принципе надо было самому догадаться. Там же даже в описании к Controls написано "Возвращает коллекцию элементов управления, СОДЕРЖАЩИХСЯ В ЭЛЕМЕНТЕ УПРАВЛЕНИЯ" :)

  • @yurypusovsky6290
    @yurypusovsky6290 2 года назад +2

    Только показал фишку с фигурными скобками через shift+enter и сразу же сам в следующем примере вручную))

  • @blackbox9999
    @blackbox9999 2 года назад +1

    Христ приветствую. С# без С++ можно освоить?

    • @XpucT
      @XpucT  2 года назад

      Привет 🖐
      Я именно так и осваивал.

    • @blackbox9999
      @blackbox9999 2 года назад

      Христ что можешь сказать по поводу Стивена Шпрата книгу? С++

    • @blackbox9999
      @blackbox9999 2 года назад

      Как ты пробелом или энтером задаешь действие, например программа shooter где пробел это прыжок,enter огонь, escape выход?

  • @virtual9446
    @virtual9446 2 года назад +2

    Добрый день Хачатур! Подскажите когда будет готова ваша тема оформления на notepad++? Спасибо!

    • @alexanderkirsanov6510
      @alexanderkirsanov6510 2 года назад

      Тоже жду

    • @XpucT
      @XpucT  2 года назад

      Добрый 🖐
      Уже давно на Boosty. Ссылка под каждым видео.

  • @popugai67
    @popugai67 2 года назад +1

    где найти образ этой винды? и почему у тебя она не лагает в виртуал боксе?

    • @XpucT
      @XpucT  2 года назад +2

      Потому что пользуюсь Win 10 Tweaker Pro, автором которой являюсь.
      win10tweaker.ru/windows10

  • @spooekymane
    @spooekymane 2 года назад +2

    Хруст а какая у тебя версия Виртуал Бокса

    • @XpucT
      @XpucT  2 года назад +1

      хрИст
      5.44

    • @spooekymane
      @spooekymane 2 года назад

      @@XpucT Спасибо огромное и ещё, у меня такое дело когда я хочу выровнить какой-то button по середине в форме, у меня эти кнопки не активные когда навожусь на баттон, но когда например возьму группу из батонов или других контролов, то я могу выровнить, но когда-то было нормально, а сейчас что-то уже так не работает, может быть если какие-то решение ?, а то весь гугл про гуглил и не нашёл решение(

    • @XpucT
      @XpucT  2 года назад

      @@spooekymane Я это показывал уже в трёх видео в плейлисте.
      ruclips.net/p/PL0U1uvNv2tf6DduPOCc9-IGJjdVghlvo_
      Уроки лучше не пропускать. На все Твои вопросы уже даны ответы по многу раз.

    • @spooekymane
      @spooekymane 2 года назад

      @@XpucT Не я только начал учить с#, но просто до этого нормально работало, а потом почему-то перестало работать с того момента когда я переустановил Visual Studio, я могу скинуть скриншот на imgur, чтоб было понятно что у меня за проблема )

    • @XpucT
      @XpucT  2 года назад

      @@spooekymane начать нужно с этого ➜ ruclips.net/p/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb

  • @mikhailskylark8417
    @mikhailskylark8417 2 года назад +1

    Привет, столкнулся с проблемой, вообще не понимаю в чём дело, в вижал студио в некоторых проектах перестали работать клавиши назад и вперёд (то бишь сочетания Ctrl + Z и ещё одно которое вперёд). Не сталкивались с таким чудом?

    • @mikhailskylark8417
      @mikhailskylark8417 2 года назад +1

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

    • @XpucT
      @XpucT  2 года назад

      Привет 🖐
      Если очень хочется переименовать Form1, то это можно сделать =)
      Я обычно в подобных случаях, похожих, просто закрываю проект, иду в Notepad++ и там делаю поиск слов по всем файлам проекта. И заменяю все слова. В Твоём случае можно заменить *все* слова Form1 на что нужно. И всё. Запускаешь проект и все связи не будут нарушены, как будто так и было.
      Касаемо клавиш назад - скорее всего Ты указал другую схему клавиш. Это нужно проверять настройки самой студии.

    • @mikhailskylark8417
      @mikhailskylark8417 2 года назад

      @@XpucT да дело в том, что не только сочетания клавиш не работают, но и сами стрелки назад/вперёд горят серым цветом, типа недоступны

    • @XpucT
      @XpucT  2 года назад

      @@mikhailskylark8417 может тогда проще восстановить Visual Studio целиком?

    • @mikhailskylark8417
      @mikhailskylark8417 2 года назад +1

      @@XpucT да я решил просто не переименовывать форму, всё равно это только на сам код влияет, ui у меня и так красивое)

  • @flenk41
    @flenk41 2 года назад +5

    Дайте совет как изучить WPF пожалуйста

    • @riotvalorant854
      @riotvalorant854 2 года назад +4

      Берешь и учишь )

    • @flenk41
      @flenk41 2 года назад

      @@riotvalorant854 знать бы откуда )

    • @alex63271
      @alex63271 2 года назад

      Посмотри видео на канале Павла Шмачилина

    • @Optem_xd
      @Optem_xd 2 года назад +1

      бросаешь в корзину впф и открываешь WinForms

    • @drakula_6175
      @drakula_6175 2 года назад

      Могу помочь за сравнительно небольшую плату)))

  • @ДенисСергеев-ц3э
    @ДенисСергеев-ц3э 2 года назад +1

    Спасибо за инфрмацию. Очень круто!!!
    Вдохновения и удачи!!!

  • @daemoon6107
    @daemoon6107 2 года назад +3

    хотелось бы побольше фич), рад тебе урокам, спасибо

  • @mozgbeatbobr4843
    @mozgbeatbobr4843 2 года назад +1

    Даже жить захотелось

  • @redtayron6390
    @redtayron6390 2 года назад +1

    Новое видео = Опыт, Спасибо 👍👍

  • @user-wu-tang
    @user-wu-tang 2 года назад +1

    спасибо, как всегда круто, любое видео

  • @Nikodimification
    @Nikodimification 2 года назад +2

    Ну конечно заслужил ты лойс за пример с проверкой с ??. Жаль правда, что не показал что происходит при использовании ?? в ildasm, придется самому посмотреть. Топ континент бро.

  • @kastyel1990
    @kastyel1990 2 года назад +2

    По поводу ?? в комбинации с ? Я провел аналогию с макросами в Exel или VB(Хотя я возможно понял не правильно) Там есть оператор iif - это как раз ? а ?? читается, если то, что слева существует(is not null), то брать значение слева, в противном случае - бери, что справа. Соответственно при попытке взять значение ключа, начинающееся на param будет два значения: либо значение ключа с каким-то типом или null, что не типизирован, и если поставить ?? то приведутся в соответствия и типы. И студия это читает : "Могу ли я вычислить то, что слева? Если да, тогда я приведу условие к виду: if(true) {//буду делать это};, а если нет, тогда if(false) {//это делать не буду} else {//а буду делать это};" Если я понял не верно, то прошу поправить, ибо интересная запись.

    • @XpucT
      @XpucT  2 года назад

      Всё верно ☝

  • @avr_stm_pro2955
    @avr_stm_pro2955 2 года назад +3

    Привет дружище 👍 спасибо 👍

  • @pro100chok
    @pro100chok Год назад

    Привет, что за тема у тебя стоит?

    • @XpucT
      @XpucT  Год назад

      Привет 🖐
      Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров:
      ruclips.net/user/XpucTcommunity
      Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала.
      Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct

  • @eddypartey1075
    @eddypartey1075 2 года назад +2

    топ фичи, особенно про перемещению каретки с помощью клавы

  • @JohnSilver921
    @JohnSilver921 2 года назад +1

    Есть мнение, что правильно говорить - кождю

  • @_maxim_gr_9056
    @_maxim_gr_9056 7 месяцев назад

    Как сделать такие же ахуенные exception как у вас? "Непредвиденная хуйня" выглядит уморительно.

    • @XpucT
      @XpucT  7 месяцев назад

      ruclips.net/video/-97tko0ous8/видео.html

  • @sector83m80
    @sector83m80 2 года назад +1

    Спасибо за новое видео.

  • @MrDaaudio
    @MrDaaudio 2 года назад

    Как там с моим вопросом по слетевшей активации? Win 10 Tweaker c МАЯ жду.

    • @XpucT
      @XpucT  2 года назад

      Что вы ждёте с мая?
      Есть официальный сайт с официальной справкой ➜ win10tweaker.ru/proqa

    • @MrDaaudio
      @MrDaaudio 2 года назад

      @@XpucT Все что описано делал. Выкидывает на страницу оплаты

    • @XpucT
      @XpucT  2 года назад

      Сделайте так, чтобы Я увидел Ваш email в профиле на RUclips, как у других.
      После этого скажите, что сделали. Разберёмся, почему проблема.

    • @MrDaaudio
      @MrDaaudio 2 года назад

      @@XpucT Профиль на RUclips под пругим адресом. Что сделал,открываю твикер,сразу выскакивает табличка не удалось активировать про версию. адрес верный на него приходит код активаций. Жму ок забиаю адрес снова жму ок и я на Юкассе

  • @nikitanikitenko5338
    @nikitanikitenko5338 2 года назад +1

    23:30 Shift+Del можно удалить строку

  • @lispKpblc
    @lispKpblc 2 года назад +1

    Первую часть, к сожалению, не видел. Может, эти фишки повторят уже сказанное. Прошу ногами по голове не охаживать ;)
    Прыжок вперед - Ctrl+Shift+"-"
    Alt+Enter не сработает, если установлена схема для VS C# 2005 - там срабатывает Ctrl+"." (точка)
    В комментариях можно использовать ключи и . Прикольная штука, иногда полезно. Даже при описании параметров.
    Переход на определение метода / класса / поля = F12. При определенных настройках Ctrl+клик на имени
    Удаление строки при некоторых условиях = Ctrl+L
    Отмена = Ctrl+Z, а отмена отмены = Ctrl+Y
    Ctrl+Q - быстрый поиск (в том числе и по настройкам). Например, Ctrl+Q, колотим "Горячие клави" - вываливается "Изменение сочетаний клавиш". Там можно и свои сочетания задавать.
    P.S. Все настройки можно экспортировать/импортировать в/из сторонний файл. Ну или при условии использования учетки от MS вообще их синхронизировать.

  • @yura131314
    @yura131314 2 года назад +1

    • @XpucT
      @XpucT  2 года назад

      В следующем видео =))

  • @MMinePeople
    @MMinePeople 2 года назад +1

    Нужен видос по установке и настройке Windows 11)

    • @XpucT
      @XpucT  2 года назад +1

      На главной сайта в самом низу =)

  • @MAZZILLA-g5z
    @MAZZILLA-g5z 7 месяцев назад

    bool? x = null;
    bool wb = Boolean.TryParse(x.ToString(), out bool wbOut) ? wbOut : false;
    для сверки стрингов (не путать 😀😀😀) подходит

  • @ВикторСамсонов-л2г
    @ВикторСамсонов-л2г 2 года назад +1

    Теперь понятно почему у програмистов высокие зарплаты.

    • @XpucT
      @XpucT  2 года назад +2

      На самом деле в программировании нет ничего сложного. Когда знания потихоньку приходят, то, как и в любом деле, становишься профи. Точно такие же медики и механики. Каждый специалист в своём деле чужими глазами кажется очень выдающимся. Хотя ничего тут такого нет, как и везде. А зарплата у программистов высокая, потому что многие не идут в эту отрасль, думая, что всё сложно и нужно понимать высшую математику. Вот где меньше всего нужна математика - это программирование. На кухне она чаще нужна, когда делаешь булочки для бургеров. Но из-за нехватки кадров соответственно и спроси и зарплата. А вообще вхождение в программирование непростое, потому что нормальных не задротских туториалов нет. Куда ни глянь, одни ботаники, которые ну совсем не умеют ничего объяснять. Это тоже проблема в этой индустрии. Поэтому и сделал отдельный курс на нормальном человеческом языке, чтобы мог выучиться вообще любой с нулевым знанием языка.

  • @anatoliyk6719
    @anatoliyk6719 2 года назад +1

    СПАСИБО

  • @tonyross5178
    @tonyross5178 2 года назад +3

    20:07
    "Что такое СФ? Кто такой этот СФ?"
    Я: ruclips.net/video/w-sQRS-Lc9k/видео.html

  • @DD0S2
    @DD0S2 2 года назад +1

    спасибо

  • @Wse_Swoimi_Rukami
    @Wse_Swoimi_Rukami 2 года назад +1

    Привет. Постарел ты. Последний раз когда смотрел твои видео а это примерно год назад, был моложе. Да как и все мы)

  • @3x__
    @3x__ 2 года назад +1

    👍

  • @tomkll
    @tomkll 2 года назад

    Здравствуйте Хруст! Буду краток. )) Не оплатил подписку, легла винда полностью, пишу со смартфона. Скажите за что Вы так так сделали, кроме вашей программы не стояло ничего. Да Вы говорили не верить никому, но повесить. Да сам решу, но блин дети задания решали, зачем . Деньги? Не оплатили? Так сказали не верим. Проверили. 2 суток на восстановление программ, выпиливание ваше внедрение. 1 вопрос, зачем. Удачи Вам. Но это было пипец подло. Р..С Ваша программа положила Винду., Придётся затирать всё переходить на люниккс, а уже потом ставить винду и да поверь ставить буду так что бы не было вам. Подписчик, да видео успел снять на смартфоне, удачи Вам

    • @XpucT
      @XpucT  2 года назад +1

      Наркотики - зло.

  • @riotvalorant854
    @riotvalorant854 2 года назад +2

    Здарова

  • @flenk41
    @flenk41 2 года назад +3

    первый ууу