|
3 / 3 / 1
Регистрация: 06.04.2009
Сообщений: 165
|
|||||||||||
Как работают флаги?31.01.2017, 16:44. Показов 8944. Ответов 12
Метки нет (Все метки)
Здравствуйте!
Объясните мне, на хлопский разум, как работают флаги? Вот как я понимаю:
Я вот только не пойму, зачем устанавливать значения флагам? И если значения не устанавливать самостоятельно то какими они будут? 1,2,3?..
0
|
|||||||||||
| 31.01.2017, 16:44 | |
|
Ответы с готовыми решениями:
12
Флаги форматирования .NET-строк
Класс с возможностью указания нескольких Enum (флаги) |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 31.01.2017, 16:49 | |||
|
Если установить значение только первому флагу, то остальные будут плясать от него: 10, 11, 12, ...
0
|
|||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
|
| 31.01.2017, 17:11 | |
|
Также сам атрибут
Flags имеет смысл использовать только тогда, когда значения из перечисления действительно являются флагами - различными степенями двойки. Как уже сказали, чтобы их можно было комбинировать.Сам атрибут ничего не делает, кроме как приводит строковое представление значения в удобный вид. (SO)
0
|
|
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
| 31.01.2017, 17:22 | |
|
Я бы ещё добавил, что если для такого перечисления оставить значения по умолчанию, то толку от атрибута Flags будет ровно ноль.
Добавлено через 44 секунды P.S. Опоздал.
0
|
|
|
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
|
|
| 31.01.2017, 17:32 | |
|
Не обязательно же степени двойки, можно и, например, 5, 10, 80, 160.
Суть в том, чтобы при логическом ИЛИ, они не пересекались. Добавлено через 4 минуты Правильнее сказать - чтобы единицы в их двоичном представлении не пересекались.
1
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
|
| 31.01.2017, 17:32 | |
|
Да, верно, просто чаще всего именно степени двойки используются - отсюда и название атрибута.
0
|
|
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
|
| 31.01.2017, 17:37 | |
|
0
|
|
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
| 31.01.2017, 18:17 | |
|
TopLayer, это теже степени двойки, только в hex'е.
Имхо, я использую чаще смещение влево: 0 << 1, 1 << 1, 1 << 2, 1 << 3...
0
|
|
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||||||
| 31.01.2017, 18:22 | ||||||
|
BozKurt, я имел ввиду вот такие строки внутри перечисления:
0
|
||||||
|
307 / 284 / 102
Регистрация: 06.05.2014
Сообщений: 861
|
|
| 31.01.2017, 18:30 | |
|
TopLayer, а, про это. Вот это я считаю лентяйство. Вместо того, чтобы явно определить флаги переменной - заводят один флаг вместо нескольких. Возможно и короче при написании, но порой не всегда понятно.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 31.01.2017, 18:33 | ||
|
1
|
||
|
18 / 17 / 3
Регистрация: 07.09.2015
Сообщений: 301
|
|
| 13.03.2021, 16:42 | |
|
Щас при изучении затронул эту тему. И в целом всё круто, очень удобно и понятно. Но, получается что атрибут флаги был специально придуман только для перечислений?) Или его ещё где-то можно задействовать?)
Ну, даже просто стало интересно, что будет если я этот атрибут добавлю к своему классу?
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 13.03.2021, 17:09 | |
|
1
|
|
| 13.03.2021, 17:09 | |
|
Помогаю со студенческими работами здесь
13
Не работают флаги Установить флаги OF, DF, ZF и CF. Остальные флаги сбросить Как инвертировать флаги SF ZF AF PF CF Как найти флаги Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|