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

    mindtester
    @mindtester Куратор тега Windows
    Единорог Безрогов, не вопрос - перезаливайти систему.. хозяин барин как говорится
  • Что это за файл, и как его удалить?

    mindtester
    @mindtester Куратор тега Windows
    Единорог Безрогов, мнда..
    - ссылка же кликабельна в каменте выше
    - про "холодную" расписал в каменте еще выше
  • Что это за файл, и как его удалить?

    mindtester
    @mindtester Куратор тега Windows
    Единорог Безрогов, меня нет в дискорд. есть скайп в профиле и телега @argus_11
    а про скан Dr.Web CureIt! - он сам все делает, и на каждом шагу подсказывает ))
    главное накат свежей флешки на стороне + холодная загрузка.
    перезаливка системы радикальный, но весь вероятно успешный выход из проблемы. если умеете сохранять личные данные и пароли ко множеству сайтов
  • Что это за файл, и как его удалить?

    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