Задать вопрос
  • Что это за файл, и как его удалить?

    mindtester
    @mindtester Куратор тега Windows
    Единорог Безрогов, в целом SysInternals вам в помощь. кроме Process Monitor, может еще поможет Autoruns из того же набора.
    также поддержу идею сканирования с бутовской флешки Dr.Web. тут сразу еще советы:
    - флешку лучше приготовить на стороннем (здоровом) компе
    - загрузка на зараженном должна быть "холодная". то есть полное выключение. можно контрольно обесточить на пару минут. потом перехватывать подмену загрузочного устройство через биос
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, у меня разгорелся азарт вычистить логику )))
    принятие решения - отдельно..
    а цикл в итоге вообще в одну строку ))
    надеюсь не отбил ваш азарт изучать программирование?
    лишь хотел показать безграничность возможностей... и шарп на сегодня точно из числа лучших универсальных языков ))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, если мозг не вскипел, с огромным удовольствием прокомментирую каждую итерацию )))
  • Как включить бд в exe и как ей потом пользоватся?

    mindtester
    @mindtester Куратор тега C#
    Farmila, типы бд какими владеете в студию. и сценарий использования базы. подробнее в моем ответе
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, сравнивайте поэтапно )))
    как раз и логика изменений легче будет доступна )
    .. об опыте. ну да.. так то обучение с 82 года, с 88 заработок кодером.. ну и говорил - шарп с 2000..
    надеюсь не перегрузил, если у вас есть азарт изучать - все придет, и в разумные сроки. удачи! ))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO,
    .. кхм.. думал извращения закончились )))
    namespace fanc_minimal
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                string checkValue(bool goodValue, bool correctNumber, int Value) => (goodValue, correctNumber) switch
                {
                    (true, true) => $"Your input value ({Value}) has been accepted.",
                    (false, true) => $"You entered {Value}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                Console.WriteLine("Enter an integer value between 5 and 10:");
                for (var validValue = false; !validValue; )
                {
                    var validNumber = int.TryParse(Console.ReadLine(), out var numValue);
                    Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber, numValue));
                }
            }
        }
    }
    .. но это снова пример перегиба минимизации )))
    .. другой вопрос - сравнивая примеры, можете найти довольно много фишек ;))
    .. о некоторых в книгах и не прочитаешь, но в доках почти все, что то из статей.. )))
    .. и снова это абсолютно корректный код )))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO,
    на последок пример махрового минимализма
    namespace fanc_minimal
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                var numValue = 0;
                var validValue = false;
    
                string checkValue(bool goodValue, bool correctNumber) => (goodValue, correctNumber) switch
                {
                    (true, true) => $"Your input value ({numValue}) has been accepted.",
                    (false, true) => $"You entered {numValue}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                Console.WriteLine("Enter an integer value between 5 and 10:");
                for (; !validValue;)
                {
                    var validNumber = int.TryParse(Console.ReadLine(), out numValue);
                    Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber));
                }
            }
        }
    }
    но такой код уже тяжело читать. однако он выполняет абсолютно тоже что исходный в вопросе ))
    как и все мои версии - абсолютно тождественное поведение.
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, .. код должен быть как можно лаконичнее и понятнее ))
    удачи в освоении ))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, следите за магией ;)))
    раз..
    namespace ConsoleApp4
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                var numValue = 0;
                var validValue = false;
                var validNumber = false;
                "Enter an integer value between 5 and 10:".print();
                for (; !validValue;)
                {
                    validNumber = int.TryParse(Console.ReadLine(), out numValue);
                    validValue = numValue >= 5 && numValue <= 10;
    #if DEBUG
                    $".. debug 'numValue={numValue}'".print();
                    $".. debug 'validNumber={validNumber}'".print();
                    $".. debug 'validValue={validValue}'".print();
    #endif
                    if (validValue)
                        $"Your input value ({numValue}) has been accepted.".print();
                    else if (validNumber)
                        $"You entered {numValue}. Please enter a number between 5 and 10: ".print();
                    else
                        "Sorry, you entered an invalid number, please try again: ".print();
                }
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }

    .. и два
    namespace func_style
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                var numValue = 0;
                var validNumber = false;
                var validValue = false;
    
                string checkValue(bool goodValue, bool correctNumber) => (goodValue, correctNumber) switch
                {
                    (true, true) => $"Your input value ({numValue}) has been accepted.",
                    (false, true) => $"You entered {numValue}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                "Enter an integer value between 5 and 10:".print();
                for (; !validValue;)
                {
                    validNumber = int.TryParse(Console.ReadLine(), out numValue);
                    validValue = numValue >= 5 && numValue <= 10;
    #if DEBUG
                    $".. debug 'numValue={numValue}'".print();
                    $".. debug 'validNumber={validNumber}'".print();
                    $".. debug 'validValue={validValue}'".print();
    #endif
                    checkValue(validValue, validNumber).print();
                }
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO,
    вот еще логичное именование и более прозрачная логика решений ))
    namespace ConsoleApp4
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                var numValue = 0;
                var validNumber = false;
                var validValue = false;
                "Enter an integer value between 5 and 10:".print();
                do
                {
                    validNumber = int.TryParse(Console.ReadLine(), out numValue);
                    validValue = numValue >= 5 && numValue <= 10;
    #if DEBUG
                    $".. debug 'numValue={numValue}'".print();
                    $".. debug 'validNumber={validNumber}'".print();
                    $".. debug 'validValue={validValue}'".print();
    #endif
                    if (validValue)
                        $"Your input value ({numValue}) has been accepted.".print();
                    else if (validNumber)
                        $"You entered {numValue}. Please enter a number between 5 and 10: ".print();
                    else
                        "Sorry, you entered an invalid number, please try again: ".print();
                } while (!validValue);
                
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, там косячек в логике именования, исправил ))
    .. еще не нравятся вложенные if... если не лень будет, докину еще вариации в модерн стайл ))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, как вариант, попробуйте на хабре поиск статей "что нового в c# версии **..."
    авторы обычно дополняют новые фичи примерами.
    еще стоит понимать, что книги по c#, как правило на годы отстают от актуальной версии ))
    я с шарпами с 2000 года. но по сей день аж штырит иногда от новинок ;)))

    ps обычно в хорошем смысле ))... но и в смысле что "и вообразить такое не мог" тоже )))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, в принципе так, они продвигают подобный стиль. но что бы понимать, примеров такого уровня не достаточно. string всегда принимает новое значение, а не модифицирует. в случае пустого значения он эквивалентен null. а вот с другими типами, слабо понятая практика nullable, может стать источником подвохов. тот же int по умолчанию 0 а не null. при использовании nullable (int? i;) без try.. catch... можно наступить на грабли, и долго не понимать почему ;))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, в данном примереstring? readResult; nullable string как из пушки по воробьям. string в принципе в дотнет неизменяемое значение ))
    то есть пустая строка эквивалентна null ))
    используя возможности nullable типов, стоит хорошо понимать:
    - что это?
    - когда это бывает полезно?
    .. иначе легко "выстрелить в ногу" )))
    .. удачи ))
  • Как работает код на C# в приведённом примере?

    mindtester
    @mindtester Куратор тега C#
    StanislavGO, ни че страшного. не боги горшки обжигали ;)
    учитесь читать доки. учитесь думать. удачи )))
  • Во время обновления Windows на планшете сел аккумулятор. Как исправить?

    mindtester
    @mindtester Куратор тега Windows
    Кирилл Дмитрий,
    образ - это наверняка хоум, наверняка сингл ленгвич (ru). и самое главное - это может быть arm а не интел или амд, ну и битность х86 или х64. все это можно уточнить в документации. ну или в сети по модели планшета
    наиболее вероятно все таки какойнить интел атом, хоум, сингл ленгвич (ru), х86
  • Во время обновления Windows на планшете сел аккумулятор. Как исправить?

    mindtester
    @mindtester Куратор тега Windows
    Daemon23RUS, Кирилл Дмитрий,
    По скрину он у вас вроде как начинает оживать
    добавил бы - это явный скрин винды!!!
    по этому прежде чем ковырять железо, все таки надо изучить возможности входа в биос и загрузки с внешнего носителя.
    ... а еще - если вдуматься в сообщение, возможно достаточно вставить инсталляционный дик с виндой версии до обновления, или той что накатывалась. если это было обновление винды.
    .. надо понимать что формат флешки тоже под вопросом, но ntfs скорее проканает, если что fat32. и еще важнее сам образ - это наверняка хоум, наверняка сингл ленгвич (ru). и самое главное - это может быть arm а не интел или амд, ну и битность х86 или х64. все это можно уточнить в документации. ну или в сети по модели планшета
  • Во время обновления Windows на планшете сел аккумулятор. Как исправить?

    mindtester
    @mindtester Куратор тега Windows
    Кирилл Дмитрий,
    Я смогу сбросить bios если вытащю акамулятор на 1 мин ?
    сомнительно... еще много лет назад, сбросить биос материнок извлечением батарейки, иной раз более суток не выходило. какое то время работал лайфхак типа проложить фольгой оборотную сторону материнки )))
    но не спешите курочить железки, см следующий мой камент.. а потом выводы
  • Как синхронизировать Win11 и смартфон только через WiFi?

    mindtester
    @mindtester Куратор тега Windows
    Junior Coder, .. а OneDrive можно вообще деинсталировать. или настроить под хотелки.
    .. и еще раз напомню про синхронизацию гугла и китайских облаков (если смарт китайский).
    судя по вопросу, не факт что вы поработали над отключением этих синхронизаций.
    а если так, в вашей приватной инфе, давно роются АНБ, ЦРУ и китайцы ;)))
    удачи! )))