Въведение в C # ИЛИ Оператор

C # ИЛО Операторът е прост, модерен, обектно-ориентиран език за програмиране, разработен от Microsoft в рамките на неговата .NET инициатива, ръководена от Anders Hejlsberg. C # е език за програмиране, базиран на езици за програмиране на C и C ++. Функции като поддържаща обработка на изключения, множество видове полиморфизъм и отделяне на интерфейси от реализации, комбинирани с мощните му инструменти за разработка, поддръжка на много платформи и генерични продукти, правят C # добър избор за много видове проекти за разработка на софтуер. C # се използва по същество във всички продукти на Microsoft. Използва се главно за разработване на десктоп приложения, а наскоро и за приложения за Windows 8/10. Той също е част от .NET, така че се използва наред с езици като ASP в уеб разработката и приложенията. Според препълване на стек от анкета, по-долу е диаграма с процента на статистиката на потребителите по езика. По-долу числата са отговорът на професионални разработчици.

В тази статия обсъждаме оператора C # OR и сравняваме и диференцираме както логическите, така и условните оператори на OR.

Сравнение от главата до главата на C # или оператор

обяснение

  • C # Битов ИЛИ Оператор

Двоични | Операторът е предварително дефиниран за интегралните типове и bool. За интегрални типове, | изчислява битово ИЛИ на операндите. За bool операнди | изчислява логическата ИЛИ на операндите, които са резултатът е невярно, само ако и двете операнди са фалшиви.

  • C # Условен ИЛИ Оператор

Условното ИЛИ || изпълнява логично ИЛИ на своите операнди на bool. Ако първият операнд се оцени като истина, вторият операнд не се оценява. Ако първият операнд оцени на невярно, вторият оператор определя дали израза OR като цяло се оценява на true или false.

Прецедент на оператора

По-долу е таблица с всички C # оператори. Онези с най-висок приоритет се появяват в горната част на таблицата, а тези с най-ниско предимство се появяват в долната част на таблицата.

категорияОператорасоциативност
Postfix() () ->. ++ - -Отляво надясно
Унарни+ -! ~ ++ - - (тип) * & размерОт дясно на ляво
Мултипликативните* /%Отляво надясно
допълнителен+ -Отляво надясно
изместване<>Отляво надясно
релационна<> =Отляво надясно
равенство==! =Отляво надясно
Побитово И&Отляво надясно
Побитово XOR^Отляво надясно
Побитови ИЛИ|Отляво надясно
Логично И&&Отляво надясно
Логично ИЛИ||Отляво надясно
условен?:От дясно на ляво
назначение= + = - = * = / =% = >> = << = & = = | =От дясно на ляво
запетая,Отляво надясно

Основни разлики между C # и операция

Има два типа логически оператори (&, | и ^)

  1. Тези, които вземат аргументи за bool.
  2. Тези, които вземат цели аргументи.

Последните често се наричат ​​битови оператори, тъй като обикновено се използват за изпълнение на битова аритметика. Първият рядко се използва поради "късо съединение" точка. Няма такова разделение за условните оператори (&&, ||), които винаги приемат операнди на bool. В случая на логическите оператори вторият операнд винаги се оценява, дори ако общата стойност на израза може да бъде определена само чрез оценка на първия операнд. Така че, ако имате & b, тогава b ще продължи да се оценява, дори ако a е невярно и a & b трябва, следователно, да бъде false също. В случай на условни оператори се използва оценка на "късо съединение". Ако имате && b и a е невярно, тогава компилаторът не си прави труда да оцени b.

заключение

За да обобщим разбирането за оператора C # ИЛО, има два оператора ИЛИ в C #, битово / логично и условно. Първият поема bool или integer аргументи и е false, ако и двете операнди са false. Последният винаги приема операнди bool, зависи от втория операнд, за да се определи дали изходът на оператора е TRUE или FALSE.

Препоръчителни статии

Това е ръководство за оператора на C # ИЛИ. Тук сме обсъдили два типа сравнение между главата, диаграма с процента на статистиката на потребителите по езика, таблица с всички C # оператори. Можете също да прегледате нашите статии, за да научите повече-

  1. C # функции - с разликата
  2. Използване на C # - различни методологии за разработка и нейното приемане
  3. C # струнни функции - с примери
  4. C # Команди - Основи