Ответы пользователя по тегу Программирование
  • C# или ActionScript?

    cjey
    @cjey
    Оцените стоимость и скорость разработки. Если на ActionScript нужно 3 человека на проект и 3 месяца, а для C# на тот же проект 2 человека и 2 месяца, то выгода очевидна. А если ActionScript использовать для несвойственных задач, то скорость разработки будет небольшой.

    В качестве аргумента попробуйте сравнить сложность поиска новых специалистов для ActionScript и C#. Кол-во соискателей, средняя зарплата, и т.д. В том числе тенденцию через 3, 5 лет когда нужно будет поддерживать сегодняшние проекты.

    Упирайте на финансовую выгоду, это будет интересовать начальство в 100500 раз больше технических деталей :)
    Ответ написан
  • Как решить проблему с ListBox в C#?

    cjey
    @cjey
    Чтобы обработать события отрисовки windows в длинном цикле используйте Application.DoEvents().

    for (int i = 0; i < 100; i++)
    {
                    listBox1.Items.Add(i);
                    Application.DoEvents();
                    System.Threading.Thread.Sleep(1000);
    }
    Ответ написан
    1 комментарий
  • Примеры классов в программировании?

    cjey
    @cjey
    Классы нужны для реализации объектно ориентированного подхода в программировании.
    Поэтому правильнее сравнивать ООП и Процедурное или модульное программирование.
    У всех подходов есть свои плюсы и минусы, где-то удобнее один подход, где-то другой.

    В вкратце плюсы ООП:
    * Инкапсуляция. Проверка прав доступа данных на уровне языка. Нельзя случайно испортить чужую переменную. Объединение данных и методов работы с данными в одну сущность.
    * Абстракция. Можно работать с объектами как с черным ящиком, не задумываясь как оно устроено внутри.
    * Наследование. Можно породить сущность на основе уже существующей, немного ее изменив. Нет необходимости полного описания новой сущности, достаточно описать только различия.
    * Полиморфизм. Можно работать с группой разных сущностный через общий интерфейс.
    Ответ написан
    6 комментариев
  • Как заинженировать dll в exe?

    cjey
    @cjey
    Если вам нужно собрать весь проект Visual Studio в один экзешник, можно воспользоваться утилитой ilMerge. Но работать будет только с managed dll. В статье есть ссылка со встраиванием dll в ресурсы.
    Ответ написан
    Комментировать
  • Проект на C# WinForm не завершается полностью после перехода между формами, как решить?

    cjey
    @cjey
    Обращаю ваше внимание, что при закрытии второй формы вы не показываете уже существующую первую форму, а создаете еще одну первую форму, а еще одна первая форма остается висеть в фоне.

    Возвращаясь к исходному вопросу: вам нужно хранить все созданные вами формы, и при выходе явно их закрывать.

    Например можно модифицировать Program.cs, создать две статические переменные для первой и второй формы. И уже через эти переменные явно их прятать, показывать и закрывать.
    Ответ написан
    Комментировать
  • Как получить функцию из набора значений?

    cjey
    @cjey
    Общая идея:
    Если высота в пикселях для каждого уровня фиксирована, то считаем сколько пикселей занимает один уровень
    PixPerLevel = Height / Levels.Count

    считаем целых уровней прошел игрок ScoredLevels циклом по массиву Levels.
    тогда pix = PixPerLevel * ScoredLevels + хвост за последний уровень(Tail).

    Хвост за последний уровень тоже посчитать нетрудно
    Tail = PixPerLevel * (Score — Levels[ScoredLevels]) / (Levels[ScoredLevels + 1] — Levels[ScoredLevels])
    Ответ написан
    2 комментария