Так вроде сильно проще с конструкцией 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 )
Очень нравится ваш канал, объясняете в разы интереснее понятнее чем остальные авторы. Не могли бы вы, снять в своей монере с разбором урок о том как можно распознавать речь и переводить в текст на C# ? желательно на консольном приложении, чтобы не использовать пакеты для winform
Я просто обожаю смотреть твои видосики, хоть сам постоянно и не занимаюсь программированием(кодированием). Так чисто ради интереса иногда. Но я просто люблю смотреть как чётко ты всё обьясняешь
всю строку можно удалить без выделения вообще. ctrl + x полностью удалит всю строку (если ты в этот момент ничего не выделял). Из минусов разве что то, что оно ее не удалит, в вырежет в буфер. Также и с ctrl + c, если надо скопировать всю строку не надо ее всю выделять. В любой части строки нажимаешь эту комбинаю клавиш и оно само тебе всю ее копирует
Ну конечно заслужил ты лойс за пример с проверкой с ??. Жаль правда, что не показал что происходит при использовании ?? в ildasm, придется самому посмотреть. Топ континент бро.
Конструкция событие на все кнопки работает только если кнопки находиться на самой форме. А если, например, на форме есть панель, а на панели кнопка, то уже не работает. Подскажите как быть?
@@XpucT Спасибо! В принципе надо было самому догадаться. Там же даже в описании к Controls написано "Возвращает коллекцию элементов управления, СОДЕРЖАЩИХСЯ В ЭЛЕМЕНТЕ УПРАВЛЕНИЯ" :)
По поводу ?? в комбинации с ? Я провел аналогию с макросами в Exel или VB(Хотя я возможно понял не правильно) Там есть оператор iif - это как раз ? а ?? читается, если то, что слева существует(is not null), то брать значение слева, в противном случае - бери, что справа. Соответственно при попытке взять значение ключа, начинающееся на param будет два значения: либо значение ключа с каким-то типом или null, что не типизирован, и если поставить ?? то приведутся в соответствия и типы. И студия это читает : "Могу ли я вычислить то, что слева? Если да, тогда я приведу условие к виду: if(true) {//буду делать это};, а если нет, тогда if(false) {//это делать не буду} else {//а буду делать это};" Если я понял не верно, то прошу поправить, ибо интересная запись.
Привет, столкнулся с проблемой, вообще не понимаю в чём дело, в вижал студио в некоторых проектах перестали работать клавиши назад и вперёд (то бишь сочетания Ctrl + Z и ещё одно которое вперёд). Не сталкивались с таким чудом?
Привет 🖐 Если очень хочется переименовать Form1, то это можно сделать =) Я обычно в подобных случаях, похожих, просто закрываю проект, иду в Notepad++ и там делаю поиск слов по всем файлам проекта. И заменяю все слова. В Твоём случае можно заменить *все* слова Form1 на что нужно. И всё. Запускаешь проект и все связи не будут нарушены, как будто так и было. Касаемо клавиш назад - скорее всего Ты указал другую схему клавиш. Это нужно проверять настройки самой студии.
Добрый день. Подскажите. Есть программа UV Outliner, сделана вроде на C# и достаточно известная. Она бесплатная, но с 2012 года не поддерживается. Я в этом вопросе не очень разбираюсь, просто в программе есть одна особенность, которая работает неудобно и в настройках ее не отключить. Автор на гитхаб/fednep/UV-Outliner выложил весь исходный код. Этот код можно как-то доработать и затем собрать программу в exe?
@@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# ru-vid.com/group/PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb
Первую часть, к сожалению, не видел. Может, эти фишки повторят уже сказанное. Прошу ногами по голове не охаживать ;) Прыжок вперед - Ctrl+Shift+"-" Alt+Enter не сработает, если установлена схема для VS C# 2005 - там срабатывает Ctrl+"." (точка) В комментариях можно использовать ключи и . Прикольная штука, иногда полезно. Даже при описании параметров. Переход на определение метода / класса / поля = F12. При определенных настройках Ctrl+клик на имени Удаление строки при некоторых условиях = Ctrl+L Отмена = Ctrl+Z, а отмена отмены = Ctrl+Y Ctrl+Q - быстрый поиск (в том числе и по настройкам). Например, Ctrl+Q, колотим "Горячие клави" - вываливается "Изменение сочетаний клавиш". Там можно и свои сочетания задавать. P.S. Все настройки можно экспортировать/импортировать в/из сторонний файл. Ну или при условии использования учетки от MS вообще их синхронизировать.
@@XpucT Спасибо огромное и ещё, у меня такое дело когда я хочу выровнить какой-то button по середине в форме, у меня эти кнопки не активные когда навожусь на баттон, но когда например возьму группу из батонов или других контролов, то я могу выровнить, но когда-то было нормально, а сейчас что-то уже так не работает, может быть если какие-то решение ?, а то весь гугл про гуглил и не нашёл решение(
@@spooekymane Я это показывал уже в трёх видео в плейлисте. ru-vid.com/group/PL0U1uvNv2tf6DduPOCc9-IGJjdVghlvo_ Уроки лучше не пропускать. На все Твои вопросы уже даны ответы по многу раз.
@@XpucT Не я только начал учить с#, но просто до этого нормально работало, а потом почему-то перестало работать с того момента когда я переустановил Visual Studio, я могу скинуть скриншот на imgur, чтоб было понятно что у меня за проблема )
Привет 🖐 Это не просто тема, это полностью авторская переработка всего интерфейса Visual Studio, над которой Я работал 3 месяца. Тут не просто красиво, а полезно для глаз, подробнее об этом Я рассказывал в видео для спонсоров: ru-vid.comcommunity Тема, доп.материалы и эксклюзив становится доступным сразу, как становишься спонсором канала. Если недоступна спонсорка, весь дополнительный контент есть на Boosty ➜ boosty.to/xpuct
На самом деле в программировании нет ничего сложного. Когда знания потихоньку приходят, то, как и в любом деле, становишься профи. Точно такие же медики и механики. Каждый специалист в своём деле чужими глазами кажется очень выдающимся. Хотя ничего тут такого нет, как и везде. А зарплата у программистов высокая, потому что многие не идут в эту отрасль, думая, что всё сложно и нужно понимать высшую математику. Вот где меньше всего нужна математика - это программирование. На кухне она чаще нужна, когда делаешь булочки для бургеров. Но из-за нехватки кадров соответственно и спроси и зарплата. А вообще вхождение в программирование непростое, потому что нормальных не задротских туториалов нет. Куда ни глянь, одни ботаники, которые ну совсем не умеют ничего объяснять. Это тоже проблема в этой индустрии. Поэтому и сделал отдельный курс на нормальном человеческом языке, чтобы мог выучиться вообще любой с нулевым знанием языка.
Здравствуйте Хруст! Буду краток. )) Не оплатил подписку, легла винда полностью, пишу со смартфона. Скажите за что Вы так так сделали, кроме вашей программы не стояло ничего. Да Вы говорили не верить никому, но повесить. Да сам решу, но блин дети задания решали, зачем . Деньги? Не оплатили? Так сказали не верим. Проверили. 2 суток на восстановление программ, выпиливание ваше внедрение. 1 вопрос, зачем. Удачи Вам. Но это было пипец подло. Р..С Ваша программа положила Винду., Придётся затирать всё переходить на люниккс, а уже потом ставить винду и да поверь ставить буду так что бы не было вам. Подписчик, да видео успел снять на смартфоне, удачи Вам