Задать вопрос
  • Как решить проблему с классами?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а если так?
    https://ideone.com/4MqdOY

    ps обновлено (для общей эрудиции)
    Ответ написан
    1 комментарий
  • Программа почему-то только перечисляет числа, хотя должна находить сумму чисел, которые делятся на указанное число, как исправить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    код
    using System;
    
    namespace sum_of_dividends
    {
        class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Введите начальное число");
                var a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите конечное число");
                var b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите кратное число");
                var c = Convert.ToInt32(Console.ReadLine());
    
                var sum = 0;
                for (var x = a; x <= b; x++)
                    if ((x % c) == 0)
                        sum += x;
    
                Console.WriteLine(sum);
            }
        }
    }
    выхлоп
    eY84w6Q.png
    ps чуток перегнул. теперь упростил.. и еще..
    ps по заказу switch
    using System;
    
    namespace sum_of_dividends
    {
        class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Введите начальное число");
                var a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите конечное число");
                var b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите кратное число");
                var c = Convert.ToInt32(Console.ReadLine());
    
                var sum = 0;
                for (var x = a; x <= b; x++)
                    switch (x % c)
                    {
                        case 0: sum += x; break;
                        default: break;
                    }
    
                Console.WriteLine(sum);
            }
        }
    }
    выхлоп
    blK6WLW.png
    ps тогда уже для полноты картины и while
    using System;
    
    namespace sum_of_dividends
    {
        class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Введите начальное число");
                var a = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите конечное число");
                var b = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите кратное число");
                var c = Convert.ToInt32(Console.ReadLine());
    
                var sum = 0;
                var x = a;
                while (x <= b)
                {
                    switch (x % c)
                    {
                        case 0: sum += x; break;
                        default: break;
                    }
                    x++;
                }
    
                Console.WriteLine(sum);
            }
        }
    }
    выхлоп
    8OSpPXo.png
    тоже подправлено. так понадежнее
    Ответ написан
  • Можно конвертировать код pascal в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    можно. но для этого потребуется голова* и руки**

    * - знание обоих языков (на глазок*** - хотя бы базовые понятия)
    ** - набивать перевод придется ручками на клавиатуре
    *** - по уровню кода, хватит даже онлайн IDE**** (тут время воспользоваться гуглом)

    ps к примеру https://ideone.com/ поддерживает оба языка, но вряд ли это будет удобно (в один момент времени). можно для шарпа использовать в это же время https://dotnetfiddle.net/
    но что то мне подсказывает, что выбор все равно больше..

    **** - IDE нужны что бы прогонять код и сравнивать результаты (правильный перевод, должен давать совпадающие результаты, при совпадающих входных данных)
    Ответ написан
    1 комментарий
  • Как посчитать среднее время в EFcore из запроса?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Комментировать
  • Какой диспетчер задач вы рекомендуете?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    не поверите, мне встроенного до сих пор хватало (за всю историю работы с виндой - с 2.0 не опечатка)
    Ответ написан
    8 комментариев
  • Как расширить /home в Ubuntu?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    перемещение разделов с GParted на обычном харде - мягко говоря дело не быстрое
    варианты ускорения:
    - NTFS разделы быстрее и корректнее менять инструментом Acronis Disk Director
    - если старт рута линукса сдвинется, по любому потребуется переустановка груб. готовиться заранее (это не страшно, но надо быть готовым)
    - EXT2/3/4 прекрасно бекапятся и восстанавиливаются Acronis True Image, что собственно и дает возможность как предварительного бекапа (очень желательно на сторонний носитель), так и значительного ускорения переразметки

    ps в любом случае бекапы это наше все. и треннироваться лучше сначала на кошках виртуалках
    Ответ написан
    2 комментария
  • Почему не нажимается ctrl?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    смените клавиатуру
    Ответ написан
    7 комментариев
  • Как методу передать любой класс уноследованный от интерфейса?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    как интерфейс. а в чем проблемы?
    Ответ написан
  • Как перенести/скопировать учетные записи/настройки учетных записей из Почты Win10 (Версия 16005.12827.20290.0) на другой компьютер?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    ни как
    1 - вы можете скопировать весь профиль (подробности в гугл)
    2 - но данная программа потребует подтверждения паролей
    3 - номер сборки винды не важен

    ps Exchan-ge,
    Гугл не дает четкого ответа, так как migwiz в 10 нет, и замены ей тоже нет.
    windows 10 перенос профиля
    перенос профиля windows 10 на другой компьютер
    .. продолжать?
    Ответ написан
    Комментировать
  • Исключение это и есть ошибка?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Исключение это и есть ошибка?
    запланированная возможности ошибки (обычно высоко вероятной)
    ps предполагая вероятную ошибку, мы даем инструмент ее обработки.. (я думаю, что изобретатели Exception думали именно так
    pps по опыту кодинга && рефакторинга, думаю, это классный инструмент.. но не для новичков
    Ответ написан
    Комментировать
  • Заменил материнскую плату, нужно ли переустанавливать Шиндоус?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    все про все.. но не конкретно..
    - если есть куча установленного софта + лень переставлять + система запустилась = радуемся! (+ переустанавливаем все недостающие дрова
    - если хочется что бы все идеально = делаем бекапы + форматируем диск + переустанавливаем систему + все дрова + весь софт + достаем из бекапов данные/настройки/файлы

    выбирайте что вам более по душе
    Ответ написан
    2 комментария
  • Перегрузка методов - это не более, чем синтаксический сахар?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    это точно не сахар, а чистой воды полиформизм ООП
    ваш вопрос скорее в плоскости стоит ли использовать полиформизм?
    можно нагуглить море инфы к примеру сразу на русском https://habr.com/ru/post/37576/
    ps чем пользуюсь сам, чуть ли не ежедневно
    static void print(this string s, string pfx = "", string sfx = "") => Console.WriteLine(pfx + s + sfx);
    static void print(this IEnumerable<string> sa, string pfx = "", string sfx = "") => sa.ToList().ForEach(s => s.print(pfx, sfx));
    pps ну или упрощенно
    static void print(this string s) => Console.WriteLine(s);
    static void print(this IEnumerable<string> sa) => sa.ToList().ForEach(s => s.print());
    ppps очень удобно
    using System;
    using System.Diagnostics;
    using System.Linq;
    
    namespace ff.links
    {
        static partial class Program
        {
            static void Main(string[] args)
            {
                var sw = new Stopwatch();
                sw.Start();
                "let's begin...".print();
    
                var finds = fromTypical().scan();
                "find targets is ".print(pfx, finds.Count().ToString());
                //finds.print();
                var bro = finds.Where(b => b.Contains(ffBinary));
                "find browsers is ".print(pfx, bro.Count().ToString());
                bro.print(pfx);
                var cfg = finds.Where(b => b.Contains(fflConfig));
                "find configs is ".print(pfx, cfg.Count().ToString());
                cfg.print(pfx);
                var profiles = finds.Where(b => b.Contains(ffProfileSign));
                "find profiles is ".print(pfx, profiles.Count().ToString());
                //profiles.print();
    
                profiles.buildLinks(bro.First());
                //profiles.prefsApplay();
    
                //links2start();
                sw.Stop();
                var ts = sw.Elapsed;
                $"RunTime {ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}".print();
    //#if DEBUG
    //            "press any key to continue...".print();
    //            Console.ReadKey();
    //#endif
            }
            const string pfx = "  ::> ";
        }
    }
    Ответ написан
    6 комментариев
  • Статические методы вызываются быстрее?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Если статические методы вызываются быстрее, то, наверное, лучше всегда поля класса помечать как статик?
    боже упаси!!!
    .. ну или все таки разберитесь для начала:
    - все что статик - один экземпляр на время работы одного экземпляра программы
    - см пункт выше и включаем мозги
    Ответ написан
    1 комментарий
  • Где ошибка в коде?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Назовем натуральное число палиндромом, если его запись читается одинаково
    сначала и с конца (например: 4884, 393,1)
    про 393,1 не понятно
    Где ошибка в коде?
    ошибки и в коде, ошибки в ходе мыслей
    1 - зачем ввод заранее известного параметра? (100)
    2 - зачем сравнивать с b мало того что вы его не меняете, вы его еще и всегда обнуляете!!!кажется написано в процессе своих оптимизаций.. сорян
    3 - пример на подумать (еще утоптано)
    using System;
    using System.Linq;
    
    namespace palindrome
    {
        class Program
        {
            static void Main(string[] args)
            {
                int p = 0;
                string q = default, r = default;
                for (int i = 1; i < 100; i++)
                    if ((q = (i * i).ToString()) == (r = new string(q.Reverse().ToArray())))
                        Console.WriteLine($"palindrome {++p} q={q} == r={r}"); ;
                Console.WriteLine($"total: {p}");
            }
        }
    }
    Ответ написан
  • Стоит ли использовать здесь перечисления?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    программирование интересная штука - работает? не трогай!
    Мне кажется, что вместо классов здесь должны быть интерфейсы?
    в тексте вопроса
    Стоит ли использовать здесь перечисления?
    вы уж определитесь в хотелках:
    - перечисления?
    - интерфейсы?
    - и то и другое?
    .. а зачем? (с) из хорошего анекдота
    а мораль простая - если понимаете зачем? выпиливайте, тестируйте, пользуйтесь!

    ps со стороны, все это невозможно оценить без детально расписанных сценариев использования
    Ответ написан
    Комментировать
  • Приложение для ссылок в chrome?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Хорошая книга по C# с практикой и на понятном языке?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    сначала мне бы хорошо изучить шарп
    (вроде с этого и начинал, но потерялось, восстанавливаю) это лучшая отправная точка
    и на понятном языке
    это явно главная проблема..
    приведу любимую (на протяжении уже десятков лет) цитату:
    язык, как средство общения, становится коммуникабельным, лишь тогда, когда собеседники опираются на сходный жизненный опыт
    (с) Элан Уотс, "Путь Дзэн"
    и обязательно с ... интерактивом
    ну блин.. интерактив и книги??? это не совместимо..
    интерактив это сайты ... и/или опять игры смыслов? (ваши непонятки?).. ,бывает интерактив в продвинутых IDE, для поддерживаемых языков
    Ответ написан
  • Почему нельзя вызывать методы объекта через свойство делегата Target?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    можно
    using System;
    
    namespace SomeNonStatic
    {
        class Program
        {
            delegate void someDelegate();
            static void Main(string[] args)
            {
                var so = new SomeClass();
                someDelegate sd = so.SomeNonStaticMethod;
    
                Console.WriteLine($"someDelegate.Target == someObject => {sd.Target == so}");
    
                (sd.Target as SomeClass).SomeMethod(); // а вот так почему-то нельзя
            }
        }
    
        internal class SomeClass
        {
            internal void SomeNonStaticMethod() => Console.WriteLine("it's SomeNonStaticMethod");
            internal void SomeMethod() => Console.WriteLine("it's SomeMethod");
        }
    }
    а еще лучше так
    using System;
    
    namespace SomeNonStatic
    {
        class Program
        {
            delegate void someDelegate();
            static void Main(string[] args)
            {
                var so = new SomeClass();
                someDelegate sd = so.SomeNonStaticMethod;
    
                Console.WriteLine($"someDelegate.Target == someObject => {sd.Target == so}");
    
                if(sd.Target.GetType() is SomeClass)
                    (sd.Target as SomeClass).SomeMethod(); // а вот так почему-то нельзя
            }
        }
    
        internal class SomeClass
        {
            internal void SomeNonStaticMethod() => Console.WriteLine("it's SomeNonStaticMethod");
            internal void SomeMethod() => Console.WriteLine("it's SomeMethod");
        }
    }
    Ответ написан
    Комментировать
  • Как правильно настроить автообновления по безопасности веб севера Linux?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    даже unattended upgrades может быть спорной практикой, особенно для сервера 24/7 с высокой ценой времени отказа.. апдейты могут требовать перезагрузки же? и явно апдейты ядра системы точно ее хотят

    тут ключевое слово сервер, по этому лучше что бы все апдейты проходили под контролем (частая схема в большом спорте - кластер NLB, в котором ноды обслуживаются поочередно, как итог простоя нет)

    .. еще тема - внезапные 0-дей, бывает так, что на форумах/рассылках/в новостях, можно узнать о внезапно обнаруженной дыре, для которой начали пилить патч, но он не прост, и выйдет спустя время.. при этом, не редко, бывают рекомендации, как закрыть проблему самостоятельно (в тч скрипты и подобное)

    это все к тому, что хороший контроль безопасности невозможно переложить на автоматику
    Ответ написан
    Комментировать
  • Как работает спулер на сервере?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    - переведите принтер в оффлайн (для экономии бумаги)
    - накидайте тестовых заданий
    - выполните скрипт
    - пользуйтесь добытыми достоверными знаниями

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