Ответы пользователя по тегу C#
  • Как пишут взломы для игр?

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

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

    эти два подхода могут сочетаться
    Ответ написан
    Комментировать
  • Как сделать сервер на C#?

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

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    и визуалстудия пока что
    чтением мысли не владеет
    хотя с учетом того что нейроинтерфейсы уже довольно активно исследуются в этом направлении, в будущем будет и это

    в общем случае, это называется метапрограммирование но в C# его нет. в C++ к примеру есть.

    для C# существуют сторонние разработки подобного типа. к примеру ecsharp.net

    но что то мне подсказывает, что вам проще всего, воспользоваться массивами. или списками.
    к примеру массив целых int a = {1,2,3}; тогда первый элемент a[0]
    Ответ написан
    4 комментария
  • Как сделать так чтобы при закрытие формы основная форма не закрывалось?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    если освоили только дизайнер форм - ни как. что бы понять почему, и в какую сторону копать - изучите повнимательнее код запускаемого модуля. обычно он в файле Program.cs
    там будет что то вроде
    using System;
    using System.Windows.Forms;
    
    namespace my_namespace
    {
        internal static partial class my_program
        {
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new my_main_form());
            }
        }
    }

    как только вы поймете, куда переходит управление после закрытия экземляра my_main_form(), будет проще искать или придумывать решения для ваших хотелок.

    простейший ломовой подход - настоящая главная форма пустая и скрытая. при старте создает какую то из дочерних форм и отслеживает сколько форм открыто. реально закрывается, допустим, когда закрыты все дочерние формы.

    а вообще можно до одури чего придумать. переопределять обработку крестиков закрывающих формы. и даже изменить алгоритмистику головного модуля.
    Ответ написан
    Комментировать
  • Как реализовать генератор 2D мира?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    есть несколько важных навыков на пути к такой цели. их стоит освоить:
    - самостоятельный поиск информации
    - самообразование
    - дисциплина
    Ответ написан
  • DivideByZeroException при попытке найти число, приближённое к числу Эйлера. Как исправить?

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

    если появится просветление, откройте для себя тип Biginteger

    ps совет
    так же стоит расширить эрудицию о диапазоне точности того же double. что то мне подсказывает, что даже если вы подтянете такую мощную штуку как Biginteger, значение переменной e перестанет изменять значения на существенно меньшем количестве итераций
    Ответ написан
    Комментировать
  • Почему не правильно работает код C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в C#, всегда считывается строка. ввода типизированных значений, к примеру чисел - нет. от слова - вообще нет. так решили создатели языка

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

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Karnah,
    проект большой, потоки используются часто, баг единичный, нет стектрейса в управляемом коде. Искать ошибку в коде, значит искать иголку в стоге сена. Поэтому хотелось бы узнать, может есть инструменты, которые позволят больше узнать о проблеме.
    как бы это по деликатнее..
    помним, скорбим (с)
    но раз уж вы задаете вопрос в теге C# - есть один ход:
    - вносите отладочное логгирование
    - везде где запускаете поток (там же можно генерить уникальный id, хоть guid)
    - везде где успешно завершается поток (именно тут id был бы ценен)
    - набейте морду/напишите докладную/высскажете все что думаете, кодеру, за выпуск в продакшен такого сырца

    .. а вы что хотели?

    upd по мотивам каментов (обновлено)
    @Karnah,
    Хотелось бы комментарий по стектрейсу - он вообще не затрагивает код проекта. В какой ситуации это возможно?
    повторюсь - что у вас происходит, остается только телепатировать
    В дампе видно
    у вас BSOD что ли?
    1 - а чем смотрите? не все инструменты покажут полный стек. в этой части, возможно и есть выбор инструментов. только это не про C#
    2 - дамп то полный? может минидамп?
    3 - стек управляемого кода, искать в дампе, еще сложнее, чем дебажить ваш проект. просто по тому, что его там может не быть вообще. что бы он был - ваше приложение должно успеть поймать исключение. но если у вас BSOD - это значит операционка крешится раньше управляемого кода.. понимаете?
    4 - именно по этому, если у вас есть есть сорцы или автор - только основная часть ответа и дебаг
    5 - WPF в принципе не генерит потоки сам. пока кодер не начнет. по этому снова - без сорцов, без объяснения что у вас там вообще твориться? ваш вопрос подобен поискам дерева и мужика из старого, популярного кино

    Karnah,
    То есть ожидался ответы вида: "стектрейс выглядит странно,
    ни чего странного для
    таймеры .. и бесконечные циклы..
    абсолютно ожидаемые стеки на уровне неуправляемого кода. который система. просто у системы просят потоки, пока она не захлебнется
    Ответ написан
  • Имеет ли cмысл после Си учить C#?/Сколько времени уйдёт изучение на язык Си?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    базовый синтаксис - да, общий
    но семантика... лично мне шарп зашел после C (!! не C++.. хотя много лет позже, потихоньку тоже догнал..) и TurboPascal. тут возможно стоит дополнить - https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D0%B9%D... ;))) .. мне реально вштырило понимание ))).. думаю именно благодаря этому челу

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

    ps простите..
    Сколько времени уйдёт
    .. запамятовал ))
    так ответ - это зависит только от:
    - ваших способностей
    - вашего желания
    - вашего времени, которое вы сможете уделить занятиям

    .. разброс от недель до годов.. ))

    pps спасибо Сергей Горностаев, чуть не упустил..
    Си после Шарпа?
    на мой взгляд, можно Си до C#.. но не наоборот.. вопрос дискутируемый.. )).. но я начал бы много писать )).. и точно спорил бы со всеми )))
    Ответ написан
    3 комментария
  • Как переделать консольное приложение C# под WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ни как. по крайней мере ни как автоматически. в общем случае это полностью переписать.

    - если есть логика не связанная интерфейсом (данные и обработки) - надо ее еще более четко изолировать

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

    ps что бы прибавить оптимизма:
    - о каких объемах кода идет речь? если десятки, даже сотни строк. это все не страшно. ну или страшно только на первый взгляд
    - а вот если десятки тысяч строк кода*, имеющего бизнес ценность - нужен рефакторинг. и, в итоге, все тоже, в общем то не очень страшно/сложно
    * - просто трудоемко ;))
    Ответ написан
    Комментировать
  • Как расположены файлы стандартных библиотек в c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Правильно ли я понимаю, что эта строчка означает, что в нэймспейсе System есть ещё нэймспейс Collections, а в нэймспейсе Collections есть нэймспейс Generic?
    только логически. но это ни как не связано с расположением файлов.

    один наймспейс может быть размазан на несколько сборок (.dll, .exe) или одна сборка может содержать более одного неймспейса.

    отдельно, по поводу стандартных библиотек (и тогда уж не C#, а .Net вообще) можете погуглить GAC но это скорее для общей эрудиции. на начальных этапах не стоит увлекаться экспериментами с GAC. а по мере продвижения и так разберетесь

    ps если есть Visual Studio, можете погулять в дополнительных окнах
    указаных в скрине
    vYWTQAC.png
    Ответ написан
    3 комментария
  • Нужно много, но не сложно рисовать. Какой подход выбрать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по моему классический случай, когда не знаю как называется создает большую проблему
    - на сколько я помню, задача все еще не перешла в ранг тривиальных, зато точно уже есть решения во множестве
    - подход [к снаряду] первый c# визуализация графов
    - подход к снаряду второй ща пороюсь в закромах и накидаю ссылок, то есть буду обновлять ответ, постараюсь не много раз (ну тут уж звиняйте гарантий точной пригодности быть не может)
    .. или платные не нужны совсем? (тогда github - поиск по правильным словам, и стукните, что бы я не спамил платными решениями поздно ))).. пошли кандидаты:
    - https://www.yworks.com/products/yfiles-net
    - https://www.nwoods.com/products/godiagram/
    - https://www.nevron.com/products-dot-net-vision.aspx
    .. продолжение следует пожалуй я преувеличил свои закрома (на самом деле что то найдется почти у всех популярных платных вендоров либ. но я проверил на соотвествие запросу. как его понял)

    ps надеюсь донес свою точку зрения, а уж если хоть какой то пункт будет полезен, то вообще супер. удачи! ))
    Ответ написан
  • Почему не выходит выполнить команду?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    попробуйте
    var command = @"C:\Program Files (x86)\TestProg\TestProg.exe -c -d";


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

    Александр Юдаков,
    ну или так?
    using System.Diagnostics;
    
    namespace run_app
    {
        class Program
        {
            static void Main(string[] args)
            {
                var pi = new ProcessStartInfo();
                pi.FileName = @"C:\Program Files\Notepad++\notepad++.exe";
                pi.Arguments = @"C:\Windows\System32\drivers\etc\hosts";
                Process.Start(pi);
            }
        }
    }

    выхлоп YC6ROFL.png
    Ответ написан
    8 комментариев
  • Аналог Eval из JS в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    C# не является скриптовым языком. по этому точного аналога Eval нет. а интерполяция строк, судя по синтаксису, почти или совсем, такая же

    гуглите динамическая компиляция и/или деревья выражений. далее уточняйте запросы. решения есть, но не такие тривиальные как в js

    при этом, есть множество решений скриптования дотнет на тех же js, lua и тд (подробности в гугл, их много
    Ответ написан
    Комментировать
  • Как из массива строк вывести рандомную в textBox?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    начните с решения задачи - как вообще что то вывести в textBox...
    Ответ написан
    7 комментариев
  • Где функции InputBox?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    совет - уж точно нет смысла читать что либо ниже C# 4.0. а так - опирайтесь на отзывы наверное

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

    для ознакомления https://habr.com/ru/company/raiffeisenbank/blog/451136/
    самая актуальная информация в MSDN, это место, в которое стоит заглядывать всегда. начиная с кнопки F1 в Visual Studio, в частности когда курсор на имени или типе переменной ;)))

    там есть и учебные примеры. но возможно некоторые, лучше смотреть после освоения базы..
    .. а некоторые можно сразу https://docs.microsoft.com/ru-ru/dotnet/csharp/tut...
    Ответ написан
    Комментировать
  • Что выбрать для написания серверной части c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    для мессенджера скорее Socket. есть примеры реалтайм чатов на SignalR. хорошая основа

    ps но в идеале стоило бы набросать прототипы на основе разных технологий. полезно, и сами разобрались бы в плюсах и минусах
    Ответ написан
    Комментировать