C# inline hvis

C# inline hvis
I denne artikkelen vil vi diskutere inline hvis uttalelse på programmeringsspråket C#. Det kalles også den ternære operatøren. Det er en erstatning for å gi en innsjekking, bare en en-linjet erklæring. Det er mer egnet enn en tradisjonell IF og ellers uttalelse, da det er kortfattet og kan skrives på en enkelt linje sammenlignet med en tradisjonell IF og ellers uttalelse der vi må dele koden i to deler.

Syntaksen for å skrive en inline hvis uttalelse i programmeringsspråket C# er angitt nedenfor:

tilstand_uttrykk? FIRST_EXPRESSION: Second_Expression;

Den ternære operatørkommandoen er delt inn i tre deler; I den første delen skrives tilstanden der resultatet av sjekken vil bli bestemt; Så, etter spørsmålstegnet, er det to uttalelser som er delt av en kolon, det første uttrykket er den sanne uttalelsen, og det andre uttrykket er den falske uttalelsen.

Eksempel 01: Sammenligning av en heltallvariabel med et tall ved hjelp av en inline IF -uttalelse i Ubuntu 20.04

I dette eksemplet vil vi sammenligne en heltallvariabel med et forhåndsdefinert nummer i en enkelt linje med inline IF -setningen. Sjekken vil skje på en enkelt linje, og resultatet vises når avgjørelsen bare er tatt på kommandolinjeterminalen til Ubuntu 20.04.

I C# -programmet har vi initialisert en heltallvariabel og deretter initialisert en boolvariabel for å lagre sjekkresultatet. Etter det legger vi til en dag i kø hvis uttalelse mens vi definerer boolvariabelen. Tilstandsuttrykket sammenligner heltallvariabelen med et tall, og den første og andre uttrykk er sanne og usanne. Etter at kompilatoren har bestemt resultatet, vises det som utgangen fra dette programmet, som vist nedenfor:

Ettersom utgangen antyder at heltallsvariabelen var større enn antallet, ga kompilatoren det første uttrykket "sanne" som utgang.

Eksempel 02: Kontroller om et nummer er til og med eller ikke bruker inline hvis uttalelse i Ubuntu 20.04

En heltallvariabel vil bli sjekket om det er et jevnt tall eller ikke bruker inline hvis uttalelse i dette eksemplet. Modulen til heltallsvariabelen vil bli tatt av 2, og hvis den er lik 0, vil uttalelsesordet bli utstyrt med dets sanne, og resultatet vises på utgangsskjermen.

I ovennevnte utdrag kan vi se et C# -program der en heltallvariabel er erklært sammen med en boolvariabel. Etter det er BOOL -variabelen definert som en inline hvis uttalelse der den matematiske sjekken for et tall skal være jevn eller ikke, er skrevet i tilstandsuttrykket, og etter spørsmålstegnet er det første og andre uttrykket skrevet som sant og usant , og i den siste linjen vises resultatet til utgangsskjermen.

Ovennevnte utgang antyder at heltallvariabelen var fullstendig delt med 2 og ikke hadde noen påminnelse, og dermed resulterte i et jevnt tall. Kompilatoren velger den første uttalelsen som skal skrives ut på utgangsskjermen.

Eksempel 03: Sammenligning av to forskjellige variabler ved bruk av inline hvis uttalelse i Ubuntu 20.04

I det følgende eksempel vil vi initialisere 2 variabler av heltalldatatypen og tilordne noen verdier til dem. Etter dette vil vi sammenligne disse to variablene ved å bruke inline hvis uttalelse på C# programmeringsspråket. Den ternære operatøren vil fungere som en erstatning for den tradisjonelle IF og ellers uttalelsen for å sjekke disse to variablene, og det vil bli lagret som tekst i en Varchar -variabel.

I ovennevnte C# -program kan vi se at to heltallvariabler kalt “X” og “Y” har noen verdier. Så er det en Varchar -variabel med navnet "Svar" der inline IF -setningen er definert. I den inline, hvis uttalelse, sammenligner tilstandsuttrykket både heltallvariablene, og etter spørsmålstegnet er de to uttrykkene for sanne og falske forhold skrevet. Etter å ha evaluert tilstandsuttrykket, ville de første og andre uttrykkene bli lagret i "svar" -variabelen og skrevet ut på utgangsskjermen.

Etter å ha sammenstilt og utført programmet ovenfor, får vi ovennevnte utgang. Som du kan se, var verdien av variabel “y” større enn variabelen “x”, og tilstandsuttrykket resulterte som usant, det er grunnen til at kompilatoren lagret det falske uttrykket i "svar" -variabelen og trykket det på utgangsskjermen.

Eksempel 04: Nestet inline hvis uttalelse i Ubuntu 20.04

Den konvensjonelle IF og ellers uttalelsen kan nestes med "IF-Else" -kontroller, og inline IF-uttalelsen, som vi undersøkte som en erstatning for IF- og Else-uttalelsen, inneholder også en nestet "IF-Else" -sjekk. Vi vil sammenligne to variabler i dette eksemplet; Imidlertid vil det være fire sjekker som vil ta plassen til "if-elv" -testene. I disse "If-Else" -kontrollene vil heltallvariablene sammenlignes med store eller mindre eller like sjekker, og "svar" -variabelen vil lagre riktig beslutning og vises senere.

Vi erklærte en Varchar -variabel med navnet "Svar", vi skrev den nestede inline hvis uttalelse der tilstandsuttrykket fortsetter å endre seg etter at det andre uttrykket er erstattet som et annet tilstandsuttrykk i dette C# -programmet. "Svar" -variabelen vil bli brukt til å registrere sammenligningsresultatet av de to variablene, som vi vil vise på Ubuntu 20.04 Kommandolinjeterminal.

Ovennevnte utgang antyder at heltallvariablene “x” og “y” er like, og den nestede inline hvis uttalelsen spådde riktig beslutning, da begge verdiene var de samme.

Eksempel 05: Bestemme resultatet av et emne ved bruk av inline hvis uttalelse i Ubuntu 20.04

Som vi vet at graderingskriteriene til et emne er dannet av flere kontroller, vil vi skrive et C# -program der merkene til et emne vil gjennomgå flere kontroller for å bli bestemt om studenten har gått eller mislyktes emnet. De bestått kriteriene vil avhenge av tre kontroller, og først etter det vil resultatet bli bestemt.

I kodens ovennevnte har vi initialisert en variabel med navnet "Marks" og tildelt en verdi til den. Etter dette har vi initialisert en variabel der den nestede inline hvis uttalelsen er skrevet. I den inline IF -uttalelsen har tilstandsuttrykket at merkene blir sammenlignet tre ganger for mer enn 50, mindre enn 50, eller lik 50. Alle disse 3 tilstandsuttrykkene har et resulterende uttrykk som vil bli lagret som resultat hvis den visse tilstanden er sann.

Som du kan se i utgangsskjermen, vises resultatet som "pass" fordi merkene var større enn 50, og den nestede inline hvis uttalelsen fungerte perfekt mens du bestemte resultatet og gikk gjennom alle tre sjekkene.

Konklusjon

I denne artikkelen ble inline IF -uttalelsen på C# -programmeringsspråket diskutert i detalj. Inline IF -uttalelsen er en erstatning for den tradisjonelle IF og ellers uttalelsen, og den har fordelen av å bli komprimert i en enkelt linje. Vi implementerte flere eksempler på inline hvis uttalelse ved bruk av Ubuntu 20.04 Miljø.