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

Поделиться
HTML-код
  • Опубликовано: 8 окт 2022
  • #Tips #Tricks #VisualStudio
    Эксклюзив для спонсоров ➜ / xpuct
    Если недоступна спонсорка ➜ boosty.to/xpuct
  • НаукаНаука

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

  • @denkor.z
    @denkor.z Год назад +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  Год назад

      В закреп 👍

  • @user-xg8hw3iz6e
    @user-xg8hw3iz6e Год назад +1

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

  • @InfantryMovieDamir
    @InfantryMovieDamir Год назад +3

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

  • @user-qi5ei5et1t
    @user-qi5ei5et1t Год назад +1

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

  • @The_Mavrik
    @The_Mavrik Год назад +3

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

  • @phat80
    @phat80 Год назад +16

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

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

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

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

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

  • @U7Craft
    @U7Craft Год назад +3

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

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

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

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

      Как успехи?

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

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

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

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

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

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

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

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

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

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

  • @user-kw7vn6vd8k
    @user-kw7vn6vd8k Год назад +1

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

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

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

  • @daemoon6107
    @daemoon6107 Год назад +3

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

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

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

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

      Тоже жду

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

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

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

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

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

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

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

      panel1.Controls.OfType

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

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

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

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

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

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

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

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

    • @XpucT
      @XpucT  Год назад +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 Год назад +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @avr_stm_pro2955
    @avr_stm_pro2955 Год назад +3

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

  • @_maxim_gr_9056
    @_maxim_gr_9056 Месяц назад

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

    • @XpucT
      @XpucT  Месяц назад

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

  • @flenk41
    @flenk41 Год назад +5

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

    • @riotvalorant854
      @riotvalorant854 Год назад +4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Всё верно ☝

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

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

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

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

  • @user-qv3qe7ol6b
    @user-qv3qe7ol6b 29 дней назад

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

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

    СПАСИБО

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

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

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

    спасибо

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

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

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

      хрИст
      5.44

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @3x__
    @3x__ Год назад +1

    👍

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

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

  • @user-hg4mr1qr2m
    @user-hg4mr1qr2m Год назад +1

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

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

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

  • @tonyross5178
    @tonyross5178 Год назад +3

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

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

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

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

    Здарова

  • @flenk41
    @flenk41 Год назад +3

    первый ууу

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

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

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

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