Introduksjon til C # OR operatør
C # OR Operator er et enkelt, moderne, objektivt orientert programmeringsspråk utviklet av Microsoft innenfor sitt NET-initiativ ledet av Anders Hejlsberg. C # er et programmeringsspråk basert på programmeringsspråk C og C ++. Funksjoner som støtte for unntakshåndtering, flere typer polymorfisme og separering av grensesnitt fra implementeringer kombinert med kraftige utviklingsverktøy, multiplattformstøtte og generikk, gjør C # til et godt valg for mange typer programvareutviklingsprosjekter. C # brukes i hovedsak alle Microsoft-produkter. Det brukes hovedsakelig for å utvikle desktop-applikasjoner og, nyere, Windows 8/10-applikasjoner. Det er også en del av .NET, så det brukes sammen med språk som ASP i webutvikling og apper. I følge en oversikt over oversiktsbunken er nedenunder et diagram med brukerstatistikkprosenten etter språk. Nedenfor er svar fra profesjonelle utviklere.
I denne artikkelen diskuterer vi C # OR-operatøren og sammenligner og skiller både C # logiske og betingede OR-operatører.
Head to Head Sammenligning av C # eller operatør
Forklaring
- C # Bitvis ELLER Operatør
Binær | Operatøren er forhåndsdefinert for integrerte typer og bool. For integrerte typer er | beregner den bitvise ELLER av operandene. For booloperander | beregner det logiske ELLER for operandene som er resultatet er usant bare hvis begge operandene er falske.
- C # Betinget ELLER operatør
Den betingede ELLER || utfører en logisk ELLER av booloperandene sine. Hvis den første operanden evalueres til sann, blir den andre operanden ikke evaluert. Hvis den første operanden evaluerer til usann, bestemmer den andre operatøren om OR-uttrykket som helhet evaluerer til sant eller usant.
Operatørens forrang
Nedenfor er en tabell med alle C # operatørene. De med høyest prioritet vises øverst på bordet, og de med lavest prioritet vises nederst på bordet.
Kategori | Operatør | assosiativitet |
postfix | () () ->. ++ - - | Venstre til høyre |
ensartet | + -! ~ ++ - - (type) * & størrelse | Høyre til venstre |
multiplikativ | * /% | Venstre til høyre |
Tilsetningsstoff | + - | Venstre til høyre |
Skifte | <> | Venstre til høyre |
relasjons~~POS=TRUNC | <> = | Venstre til høyre |
Likestilling | ==! = | Venstre til høyre |
Bitvis OG | & | Venstre til høyre |
Bitvis XOR | ^ | Venstre til høyre |
Bitvis ELLER | | | Venstre til høyre |
Logisk OG | && | Venstre til høyre |
Logisk ELLER | || | Venstre til høyre |
Betinget | ?: | Høyre til venstre |
Oppdrag | = + = - = * = / =% = >> = << = & = = | = | Høyre til venstre |
Komma | , | Venstre til høyre |
Viktigste forskjeller mellom C # vs drift
Det er to typer logiske operatører (&, | og ^)
- De som tar bool-argumenter.
- De som tar heltallargumenter.
Sistnevnte blir ofte referert til som bitvise operatører fordi de vanligvis brukes til å utføre bit aritmetikk. Førstnevnte brukes sjelden på grunn av 'kortslutning'. Det er ingen slik divisjon for de betingede operatørene (&&, ||) som alltid tar booloperander. Når det gjelder de logiske operatørene, blir den andre operanden alltid evaluert selv om den totale verdien av uttrykket kan bestemmes bare ved å evaluere den første operanden. Så hvis du har a & b, vil b fremdeles bli evaluert selv om a er falsk og a & b må derfor også være usann. For de betingede operatørene brukes en "kortslutningsevaluering". Hvis du har et &&b og a er usant, gidder ikke kompilatoren å evaluere b.
Konklusjon
For å oppsummere forståelsen av C # OR Operator, er det to OR-operatører i C #, bitvis / logisk og betinget. Førstnevnte tar opp bool- eller heltall-argumenter og er bare usann hvis begge operandene er falske. Sistnevnte tar alltid booloperander avhengig av den andre operanden for å avgjøre om operatørutgangen er SANN eller FALSE.
Anbefalte artikler
Dette har vært en guide til C # OR Operator. Her har vi diskutert To typer head to head-sammenligning, et diagram med brukerstatistikkprosenten etter språket, en tabell med alle C # -operatørene. Du kan også gå gjennom artiklene våre for å lære mer-
- C # Funksjoner - med forskjellen
- Bruk av C # - forskjellige utviklingsmetoder og dens aksept
- C # strengfunksjoner - med eksempler
- C # Kommandoer - Grunnleggende