var ternary operator
Denne opplæringen forklarer Var, LINQ og Ternary Operator i C # med syntaks, bruk og programmeringseksempler:
C # er et sterkt skrevet språk, dvs. vi må erklære en variabel før vi kan bruke den hvor som helst i programmet. Men la oss anta et scenario der vi ikke vet hvilken variabeltype vi trenger i neste trinn i programmet.
For å håndtere disse typer scenarier tillater C # brukeren å erklære variabler uten å gi noen eksplisitte datatyper til dem. Dette kan oppnås ved å erklære en variabel av typen “var”.
=> Les gjennom Easy C # Training Series
Hva du vil lære:
C # tilgjengelig
Kjennetegn på 'var' nøkkelord
Var-søkeordet initialiserer variabler med støtte fra var. Datatypen til en var-variabel er definert i løpet av utførelsestiden mens data tilordnes variabelen. C # kaster datatypen automatisk til var-variabelen. Når datatypen er tilordnet variabelen, kan den ikke endres.
Eksempel
Nøkkelordet “var” kan brukes til å erklære en variabel av varetypen som kan brukes til å lagre hvilken som helst datatype. La oss ta en titt på noen av bruksområdene av var-type variabler for de forskjellige datatypene.
public static void Main(string() args) { var integerData = 100; var booleanData = true; var stringData = 'Var Keyword'; Console.WriteLine('Printing different var variables:
{0}
{1}
{2}', integerData, booleanData, stringData); Console.Read(); }
Produksjon
Skrive ut forskjellige var-variabler:
100
ekte
Vær nøkkelord
Forklaring
Her definerte vi 3 forskjellige variabler - integerData, booleanData og stringData med 'var' datatype. Deretter har vi tilordnet verdier av forskjellige datatyper til hver av disse variablene. Nå hvis vi skriver ut dette til konsollen, så får vi utdata av all tildelt verdi.
Bruke var for å få tilgang til data fra ArrayList
La oss anta at vi har en ArrayList som vi ønsker å få tilgang til. Hvis vi ikke har noen anelse om datatypen til matriselisten, kan det være ganske nyttig å bruke en variabel. Det kan også være nyttig hvis matriselisten består av flere datatyper.
Eksempel
bruk av c ++ i den virkelige verden
public static void Main(string() args) { ArrayList ar = new ArrayList(); ar.Add(1); ar.Add(2); ar.Add(3); ar.Add(4); foreach (var a in ar) { Console.WriteLine(a); } Console.Read(); }
Produksjon
1
to
3
4
Forklaring
Vi opprettet en ArrayList med 4 verdier 1, 2, 3 og 4. Som allerede nevnt, hvis vi ikke kjenner datatypene som er tilstede i matriselisten, kan vi bruke en “var” i foreach-sløyfen for å få tilgang til data skriv den kan inneholde.
Så, hver variabel vil bli tildelt datatyper på tidspunktet for verditildelingen. Dette er også nyttig hvis matrisen inneholder flere datatypeverdier.
Begrensninger ved bruk av var
I likhet med de andre datatypene og søkeordene har var også en god del av begrensningene. La oss ta en titt på noen av begrensningene for var-søkeordet.
- Var forvirrer den faktiske datatypen til variabelen. Hvis en initialisering på en eller annen måte ikke tilordner en klart definert datatype, vil det være vanskelig å bestemme den faktiske datatypen til variabelen.
- Nøkkelordet ‘var’ er enkelt at programmererne ender opp med å bruke det overalt, og som gjør det vanskelig å skille det fra de andre variablene i applikasjonen. For eksempel, hvis jeg har en var-type variabel. Jeg vet ikke om det er en streng, et helt tall eller til og med en ordbok.
Sammendrag av C # var søkeordet
Nedenfor er noen av de viktigste fakta om var-søkeord som vi alle må huske på når vi bruker det:
- Var er ganske nyttig for å definere variabler lokalt uten å måtte oppgi en eksplisitt datatype. Datatypen til en var-variabel bestemmes mens en hvilken som helst verdi er tilordnet den. Når en datatype er tildelt, kan den ikke endres.
- Alle var-variablene må deklareres og initialiseres i samme kodelinje. C # tillater ikke å tilordne en nullverdi til de implisitte lokale variablene.
C # ternære operatører
Den ternære operatøren i C sharp er en beslutningstaker, og den erstatter if-else-uttalelse i C-skarpt programmeringsspråk. Denne operatøren lar oss erstatte flere if-else-setninger til en enkel kodelinje.
En ternær operatør hjelper programmererne til å utføre uttalelser basert på noen forhåndsdefinerte forhold ved å bruke den beslutningstakende operatørens syntaks “?:”.
Syntaks for den ternære operatøren
I programmeringsspråket C # inneholder den ternære operatøren 3 forskjellige typer operander
Tilstandsuttrykk? First_expression: Second_expression;
Som det fremgår av syntaksen ovenfor, består den ternære operatøren av tre deler. Den første delen inneholder et betinget uttrykk som vil returnere en boolsk verdi, dvs. sant eller usant.
Den andre delen inneholder utsagnet om at en programmerer vil returnere hvis uttrykket blir vurdert som sant. Den siste og siste delen inneholder utsagnet som returneres hvis uttrykket evalueres som falskt.
Poenget å huske på er at den ternære operatøren bare returnerer verdien i den andre og tredje delen den ikke utfører uttrykkene.
La oss se på følgende eksempel for å se hvordan en betinget operatør fungerer:
Program
public static void Main(string() args) { int a = 1; int b = 3; var compare = a > b ? 'a is greater than b ' : 'b is greater than a'; Console.WriteLine('The comparison result : {0}', compare); }
Produksjon
Sammenligningsresultatet: b er større enn a
Forklaring av kode
Her har vi to forskjellige heltall som vi brukte til sammenligning. Vi bruker en var sammenligning for å lagre resultatet. Deretter bruker vi en ternær operator for å sammenligne begge heltallene. Så hvis uttrykket returnerer sant, vil den første utsagnet bli returnert som et resultat, og hvis uttrykket er usant, vil det andre utsagnet bli returnert.
spørsmål om nettjenesteintervjuer i java
Nestet ternær operatør
C # lar også programmerere lage en nestet ternær operatør ved å kombinere flere betingede uttrykk. Den nestede ternære operatøren hjelper til med å erstatte flere if-else if-setninger og derved forenkle dem til en enkelt kodelinje.
La oss se et eksempel på standard nestet ternær tydeligere. For eksempel, vi vil diskutere hvordan vi kan bruke en enkelt kodelinje til den ternære operatøren i stedet for å bruke en stor if-else-if setningsblokk.
Program
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Produksjon
Sammenligningsresultatet: a er lik b
Forklaring
Hvis vi ser på eksemplet ovenfor, vil vi kunne se at i stedet for å skrive flere if-else-uttalelser har vi skrevet en enkelt nestet ternær operator som gir det samme resultatet som flere utsagn er skrevet over det.
En nestet ternær operatør skrives ved å erstatte den andre setningen i den ternære operatørsyntaksen med en annen ternær operatør. Vi kan gjøre dette flere ganger for å hekke et hvilket som helst nummer av den gitte tilstanden. Dette kan også brukes til å erstatte hvis annet hvis tilstand.
Sammendrag av den ternære operatøren
- Vi lærte om det ternære operatøruttrykket.
- Vi lærer også at en ternær operatør alltid returnerer en verdi og at den ikke blir utført.
Gratis-operatør kan brukes til å erstatte if-else eller if-else-if uttalelse. Vi kan ganske enkelt bruke en ternær operatør, eller vi kan til og med bruke en nestet ternær operatør.
C # LINQ
Et språkintegrert spørsmål eller LINQ ble introdusert i .net Framework 3.5. Det hjelper i spørring av data fra forskjellige datainnsamlere, for eksempel en database er samlinger osv. Basert på brukerens krav.
Den er integrert med både C Sharp og VB, og hjelper dermed til med å fjerne konflikten mellom de forskjellige programmeringsspråkene og databasene samtidig, og gir dermed et enkelt språkspørsmål for forskjellige datakilder.
For eksempel, vi kan bruke en LINQ til å hente ikke-lagrede data fra databasen som ligner på SQL Query. Vi kan hjelpe programmerere med å få tilgang til og lagre data fra forskjellige datakilder som SQL Server, XML-dokument, samlinger, etc.
LINQ syntaks
Før vi begynner å utføre operasjoner med LINQ, må vi importere system.Linq navneområdet i applikasjonen vår.
Vi kan utføre LINQ-operasjoner på to måter:
- LINQ spørresyntaks
- LINQ metodesyntaks
LINQ Query Syntax
Ved å bruke LINQ kan vi utføre forskjellige spørringsoperasjoner ved hjelp av spørringssyntaks. Det er ganske forskjellig fra SQL, og det krever at vi følger syntakshierarkiet som vist nedenfor.
Hierarkiet for setningen er gitt i følgende rekkefølge.
Fra, i, la, hvor, ordne etter, velg, gruppere etter, inn i
Dette er ordrehierarkiet som må opprettholdes mens du skriver LINQ-spørresyntaks. La oss ta en titt på den vanlige syntaksen for LINQ-spørresyntaks.
Syntaks
from variable_name in collection_name
La oss se på et eksempel for å forstå bruken av spørringssyntaks tydeligere.
hva er det grunnleggende om dataprogrammering
Program
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var query = from num in ar where num <3 select num; foreach (var v in query) { Console.WriteLine(v); } }
Produksjon
1
to
Forklaring
I dette eksemplet definerte vi et heltall-array med noen testdata. Så brukte vi en var-type variabel for å lagre resultatet av LINQ-spørringen. Senere brukte vi en foreach-løkke for å skrive ut alt innholdet i resultatet.
Ovenstående eksempel viser oss hvordan vi bruker LINQ-spørresyntaks i programmet vårt.
LINQ Metodesyntaks
Metodesyntaxen bruker utvidelsesmetoden til klassen Enumerable. Metodesyntaks er ganske forskjellig fra syntaks for spørringer.
Nedenfor er et eksempel for å se hvordan Method Syntax fungerer.
Program
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable query = ar.Where(n => n > 9).ToList(); foreach (var v in query) { Console.WriteLine(v); } }
Produksjon
10
elleve
12
Forklaring
Her har du et heltall-array med noen heltallsdata. Så kjørte vi metodespørringen på heltallmatrisen. Vi brukte en foreach-løkke for å hente dataene fra resultatet av spørringen. Dette gir oss resultatet basert på tilstanden vi ga i metodesyntaks.
Konklusjon
Vi lærte at LINQ er et integrert spørrespråk som ble introdusert i .Net-rammeverket.
Den tilbyr en løsning for å spørre forskjellige datakilder, for eksempel XML-dokumentsamlinger, SQL-databaser osv. Den kan brukes med både C Sharp og VB.net.
=> Sjekk ALLE C # opplæringsprogrammer her
Anbefalt lesing
- Ternary Operator In Java - Opplæring med eksempler
- Beste GRATIS C # opplæringsserie: The Ultimate C # Guide For Beginners
- C # Array: Hvordan erklære, initialisere og få tilgang til en serie i C #?
- C # samlinger: ArrayList, HashTable, SortedList med eksempler
- C # DateTime Tutorial: Arbeide med dato og tid i C # med eksempel
- C # List And Dictionary - Opplæring med kodeeksempler
- C # -operatører: Aritmetikk, relasjon, oppgave og logisk
- C # Type Casting: Eksplisitt og implisitt datakonvertering med eksempel