Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/352: Рейтинг темы: голосов - 352, средняя оценка - 4.73
 Аватар для RinniX
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 9

Что означает вертикальная черта (|) в C#

22.07.2012, 10:52. Показов 69369. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Подскажите пожалуйста, что означает вертикальная черта (|) в C#, и если не трудно, дайте ссылку на MSDN.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2012, 10:52
Ответы с готовыми решениями:

Что означает черта над выражением
Добрый день. Простите за глупый вопрос. Объясните, пожалуйста, что такое i = (1, N) с чертой сверху. Как мне посчитать значение i, если N =...

Что означает косая черта в имени библиотеки?
Встретила в jaula такой инклуд:"jaula/jaula_bad_data_type.h", в связи с чем возник вопрос: что значит эта косая? Это значит, что...

Вертикальная черта
Как ввести вертикальную черту ("|") в MathCad prime? нужно набрать такое - p(x|a)=...

13
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
22.07.2012, 10:55
Побитовое ИЛИ.
Можно переопределить в своем классе.
0
 Аватар для RinniX
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 9
22.07.2012, 11:06  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Побитовое ИЛИ.
Можно переопределить в своем классе.
а в таком выражении?
C#
1
toStringMethod.Attributes = MemberAttributes.Public | MemberAttributes.Override;
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
22.07.2012, 13:03
То же самое - побитовое ИЛИ.
Перечисления реализованы через целочисленные типы, просто для удобства им добавлены имена.
Логика, соответственно, та же самая - делается побитовое ИЛИ на числовых значениях, соответствующих значениям Public и Override, в результате у свойства Attributes будут установлены оба флага.
1
 Аватар для RinniX
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 9
22.07.2012, 21:41  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
То же самое - побитовое ИЛИ.
Перечисления реализованы через целочисленные типы, просто для удобства им добавлены имена.
Логика, соответственно, та же самая - делается побитовое ИЛИ на числовых значениях, соответствующих значениям Public и Override, в результате у свойства Attributes будут установлены оба флага.
Спасибо! Нашёл вот это: http://msdn.microsoft.com/ru-r... butes.aspx
но не могу понять, как это всё-таки работает? И зачем там эти поразрядные операторы? ))))
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.07.2012, 23:52
RinniX, есть байт, 00000000. Первый бит означает, что файл только для чтения. Второй - разрешена индексация. Третий - скрытый. Четвертый - еще какая-нибудь хрень. То есть чтобы файл сделать только для чтения, нужно первый бит установить в единицу, то есть 00000000 | 10000000 = 10000000, то что нам и надо. А если надо установить еще и скрытый, тогда 00000000 |10000000 | 00100000 = 10100000, то есть скрытый файл только для чтения. Примерно так.
2
135 / 135 / 29
Регистрация: 18.10.2011
Сообщений: 306
23.07.2012, 07:31
Цитата Сообщение от Psilon Посмотреть сообщение
Примерно так
0000 0000 | 0000 0001 = 0000 0001

0000 0000 | 0000 0001 | 0000 0100 = 0000 0101
3
 Аватар для RinniX
1 / 1 / 0
Регистрация: 05.07.2012
Сообщений: 9
23.07.2012, 12:05  [ТС]
Всем спасибо! )))
0
 Аватар для манускрипт
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 165
22.08.2017, 23:03
Как же тогда понимать, например, такой фрагмент кода?

C
1
  DDRB|=(1<<SS)|(1<<MOSI)|(1<<SCK);
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
22.08.2017, 23:29
манускрипт, 1<<ZZZ - сдвиг единицы влево на ZZZ битов, то есть возведение 2 в степень ZZZ. После сдвигов делаем битовое ИЛИ всех значений, затем со значением переменной DDRB с записью результата в неё же.
0
 Аватар для манускрипт
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 165
22.08.2017, 23:35
SS,MOSI и SCK - это вообще-то не количество битов. Или что Вы имели в виду?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
22.08.2017, 23:43
манускрипт, я имел в виду что единица сдвигается влево на количество битов взятое из переменной
0
 Аватар для манускрипт
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 165
23.08.2017, 00:02
Понятно.Но при чем тут в принципе логическое ИЛИ (оно же вертикальная черта), когда фактически мы просто возводим в единицы определенные биты порта В? Занафига там это ИЛИ?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
23.08.2017, 00:39
манускрипт, логическое ИЛИ здесь ни при чем т.к. тут используется битовое ИЛИ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.08.2017, 00:39
Помогаю со студенческими работами здесь

Что означает вертикальная жирная линия в Proteus
Какой вывод с каким соединить ибо я не пойму LCD_RS-&gt; LCD_RW-&gt; LCD_E-&gt; LCD_DB4-&gt; LCD_DB5-&gt; LCD_DB6-&gt; ...

Вертикальная черта перед названием сайта после фавикона
Собственно, и весь вопрос - откуда эта черта и как ее убрать?

Вертикальная черта -> ошибка "Ожидается КонецПроцедуры"
1С 8.2 Мой код: &amp;НаКлиенте Процедура Команда1(Команда) А = &quot;Строка1&quot; |&quot;Строка1&quot; ...

Что за черта?
Добрый день всем. Как то раз пришлось редактировать документ (создавал его не я). и там была непонятная черта, которую я не мог удалить...

Тройная черта: что за операция?
Увидел в задаче какой-то незнакомый мне символ. Что это за логическая операция такая? Ни разу такую не видел и в учебниках не встречал....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru