Ответы пользователя по тегу C#
  • Как правильно сравнивать ENUM на C#?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Спасибо всем участникам. Кроме вопроса, Вы помогли раскрыть эту тему полностью. Надеюсь это будет полезно ищущим. Собственно я вопрос этот специально писал, чтобы его можно было легко найти через поиск.

    Если интересно.
    То прога простая, консольная, благодаря Вам ее написал. Показывает список папок и файлов пути которых больше чем 250 символов. Так как злой проводник Windows имеет ограничение для копирования файлов в 250 символов.
    Нет возможности делать резервные копии. При больших объемах резервного копирования всегда найдутся 1000 файлов которые выдадут ошибку при копировании.
    Надеюсь прога будет полезной.
    https://disk.yandex.ru/d/q6YMB4pSRc3Kgw
    620ead748c90b952359871.png
    Ответ написан
    Комментировать
  • Создать промежуточную переменную или передавать аргумент от функции к функции?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    если данные массива являются ссылками на объекты, то создавая приватный массив внутри метода для обработки или не создавая а просто передавая массив в качестве аргумента в приватный метод, и в том и в другом случае работа ведеться с одними и теми же данными в не зависимости будите вы объявлять приватный массив для имеющегося или не будите.
    Но Вы пишите что массив является не что иное как данные картинки. Т.е. сам массив является объектом , а данные в нем являются байтами, в таком случае объявляя локальную переменную массива и присваивая имеющийся объект массива объявленной переменной, не будет создаваться копия массива, а будет создаваться копия ссылки.
    Значит потеря производительности небудет.
    .
    Теперь возникает другой вопрос. Код программы нужно писать так чтобы его можно было читать удобно стороннему человеку. Значит если вы напишите в публичном методе последовательность приватных методов идущих друг за другом - будет более читабельным нежели если вы напишите эти самые методы вложенные друг в друга, и в каждом методе будет размещаться один другой этого же класса.
    Ответ написан
    Комментировать
  • Как отписаться от события, если в качестве подписки лямбда выражение?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    EventHandler handler = (s, e) => MessageBox.Show("Woho");

    button.Click += handler;
    button.Click -= handler;
    Ответ написан
    2 комментария