var ternary operator
Denne tutorial forklarer Var, LINQ og Ternary Operator i C # med syntaks, brug og programmeringseksempler:
C # er et stærkt skrevet sprog, dvs. vi skal erklære en variabel, før vi kan bruge den hvor som helst i programmet. Men lad os antage et scenario, hvor vi ikke ved, hvilken variabeltype vi har brug for i næste trin i programmet.
For at håndtere disse typer scenarier tillader C # brugeren at erklære variabler uden at give dem eksplicitte datatyper. Dette kan opnås ved at erklære en variabel af typen “var”.
=> Læs igennem Easy C # Training Series
Hvad du vil lære:
C # tilgængelig
Karakteristik af 'var' nøgleord
Var-nøgleordet initialiserer variabler med understøttelse af var. Datatypen for en var-variabel defineres i løbet af udførelsestiden, mens data tildeles variablen. C # caster automatisk datatypen til variablen var. Når datatypen er tildelt variablen, kan den ikke ændres.
Eksempel
Nøgleordet “var” kan bruges til at erklære en variabel af varetypen, der kan bruges til at gemme enhver datatype. Lad os se på nogle af anvendelserne af var-variabler til de forskellige datatyper.
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(); }
Produktion
Udskrivning af forskellige var-variabler:
100
Sand
Vær nøgleord
Forklaring
Her definerede vi 3 forskellige variabler - integerData, booleanData og stringData med 'var' datatype. Derefter har vi tildelt værdier af forskellige datatyper til hver af disse variabler. Hvis vi nu udskriver dette til konsollen, får vi output af al den tildelte værdi.
Brug af var For at få adgang til data fra ArrayList
Lad os antage, at vi har en ArrayList, som vi vil have adgang til. Hvis vi ikke har nogen idé om datatypen på matrixlisten, kan det være meget nyttigt at bruge en var-variabel. Det kan også være nyttigt, hvis matrixlisten består af flere datatyper.
Eksempel
oracle pl sql interview spørgsmål og svar til erfarne
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(); }
Produktion
1
to
3
4
Forklaring
Vi oprettede en ArrayList med 4 værdier 1, 2, 3 og 4. Som vi allerede har nævnt, hvis vi ikke kender de datatyper, der findes på matrixlisten, kan vi bruge en “var” i foreach-sløjfen for at få adgang til data skriv den kan indeholde.
Så hver variabel tildeles datatyper på tidspunktet for værditildelingen. Dette er også nyttigt, hvis arrayet indeholder flere datatypeværdier.
Begrænsninger ved brug af var
I lighed med de andre datatyper og nøgleord har var også en rimelig andel af begrænsninger. Lad os se på nogle af begrænsningerne for nøgleordet var.
- Var tilslører den aktuelle datatype for variablen. Hvis en initialisering på en eller anden måde ikke tildeler en klart defineret datatype, vil det være svært at bestemme den faktiske datatype for variablen.
- Nøgleordet 'var' er simpelt, at programmørerne ender med at bruge det overalt, og det gør det vanskeligt at skelne det fra de andre variabler i applikationen. For eksempel, hvis jeg har en variabel af varetypen. Jeg ved ikke, om det er en streng, et heltal eller endda en ordbog.
Resume af C # var-nøgleordet
Nedenfor er nogle af de vigtigste fakta om var-nøgleord, som vi alle skal huske på, når vi bruger det:
- Var er ret nyttig til at definere variabler lokalt uden at skulle angive en eksplicit datatype. Datatypen for en var-variabel bestemmes, mens en værdi tildeles den. Når en datatype er tildelt, kan den ikke ændres.
- Alle var-variabler skal deklareres og initialiseres i samme kodelinje. C # tillader ikke at tildele en nulværdi til de implicitte lokale variabler.
C # Ternære operatører
Den ternære operatør i C sharp er en beslutningstagende operatør, og den erstatter if-else-udsagn i C-skarpt programmeringssprog. Denne operatør giver os mulighed for at erstatte flere if-else-udsagn til en simpel kodelinje.
En ternær operatør hjælper programmørerne med at udføre udsagn baseret på nogle foruddefinerede forhold ved hjælp af den beslutningstagende operatørsyntaks “?:”.
Syntaks for den ternære operatør
I programmeringssprog C # indeholder den ternære operatør 3 forskellige typer operander
Betingelsesekspression? First_expression: Second_expression;
Som det ses i ovenstående syntaks, består den ternære operatør af tre dele. Den første del indeholder et betinget udtryk, der returnerer en boolsk værdi, dvs. sand eller falsk.
Den anden del indeholder udsagnet om, at en programmør vil returnere, hvis udtrykket vurderes som sandt. Den sidste og den sidste del indeholder den erklæring, der returneres, hvis udtrykket evalueres som falsk.
Pointen at huske på er, at den ternære operatør kun returnerer værdien indeholdt i anden og tredje del, den udfører ikke udtrykkene.
Lad os se på følgende eksempel for at 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); }
Produktion
Sammenligningsresultatet: b er større end a
Forklaring af kode
Her har vi to forskellige heltal, som vi brugte til sammenligning. Vi bruger en var sammenligning til at gemme resultatet. Derefter bruger vi en ternær operator til at sammenligne begge heltal. Så hvis udtrykket returnerer sandt, returneres den første sætning som et resultat, og hvis udtrykket er falsk, returneres det andet udsagn.
Indlejret ternær operatør
C # tillader også programmører at oprette en indlejret ternær operatør ved at kombinere flere betingede udtryk. Den indlejrede ternære operatør hjælper med at erstatte flere if-else if udsagn og derved forenkle dem til en enkelt kodelinje.
Lad os se et eksempel på standard indlejret ternær mere tydeligt. For eksempel, vi vil diskutere, hvordan vi kan bruge en enkelt kodelinje for den ternære operatør i stedet for at bruge en stor if-else-if-sætningsblok.
Program
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Produktion
Sammenligningsresultatet: a er lig med b
Forklaring
Hvis vi ser på ovenstående eksempel, vil vi kunne se, at i stedet for at skrive flere if-else-udsagn, har vi skrevet en enkelt indlejret ternær operator, der giver det samme resultat, da der er skrevet flere udsagn over dette.
En indlejret ternær operatør skrives ved at erstatte den anden sætning i den ternære operatørsyntaks med en anden ternær operatør. Vi kan gøre dette flere gange for at rede et hvilket som helst nummer af den givne tilstand. Dette kan også bruges til at erstatte den hvis ellers hvis tilstand.
Resume af den ternære operatør
- Vi lærte om det ternære operatorudtryk.
- Vi lærer også, at en ternær operatør altid returnerer en værdi, og den udføres ikke.
Gratis-operatør kan bruges til at erstatte if-else eller if-else-if udsagn. Vi kan simpelthen bruge en ternær operatør, eller vi kan endda bruge en indlejret ternær operatør.
bedste screenshot-app til Windows 10
C # LINQ
En sprogintegreret forespørgsel eller LINQ blev introduceret i .net Framework 3.5. Det hjælper med forespørgsel på data fra forskellige dataindsamlere, såsom en database er samlinger osv. Baseret på brugernes krav.
Det er integreret med både C Sharp og VB, hvilket hjælper med at fjerne konflikten mellem de forskellige programmeringssprog og databaser på samme tid og derved give en enkelt sprogforespørgsel til forskellige datakilder.
For eksempel, vi kan bruge en LINQ til at hente ikke-gemte data fra databasen svarende til SQL-forespørgsel. Vi kan hjælpe programmører med at få adgang til og gemme data fra forskellige datakilder som SQL Server, XML-dokument, samlinger osv.
LINQ syntaks
Før vi begynder at udføre operationer ved hjælp af LINQ, skal vi importere system.Linq navneområdet i vores applikation.
Vi kan udføre LINQ-operationer på to måder:
c interview spørgsmål og svar til freshers
- LINQ-forespørgselssyntaks
- LINQ-metodesyntaks
LINQ Query Syntax
Ved hjælp af LINQ kan vi udføre forskellige forespørgselshandlinger ved hjælp af forespørgselssyntaxen. Det er ret forskelligt fra SQL, og det kræver, at vi følger syntakshierarkiet som vist nedenfor.
Hierarkiet for sætningen er angivet i følgende rækkefølge.
Fra, i, lad, hvor, rækkefølge efter, vælg, gruppér efter, ind i
Dette er ordrehierarkiet, der skal opretholdes, mens du skriver LINQ-forespørgselssyntaxen. Lad os se på den fælles syntaks for LINQ-forespørgselssyntaks.
Syntaks
from variable_name in collection_name
Lad os se på et eksempel for bedre at forstå brugen af forespørgselssyntaks.
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); } }
Produktion
1
to
Forklaring
I dette eksempel definerede vi et array med et helt tal med nogle testdata. Derefter brugte vi en var-type variabel til at gemme resultatet af LINQ-forespørgslen. Senere brugte vi en foreach-løkke til at udskrive alt indholdet af resultatet.
Ovenstående eksempel viser os, hvordan vi bruger LINQ-forespørgselssyntaxen i vores program.
LINQ Metodesyntaks
Metodesyntaxen bruger udvidelsesmetoden til klassen Enumerable. Metodesyntaks er meget forskellig fra syntaks for forespørgsler.
Nedenfor er et eksempel for at se, hvordan Metodesyntaks 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); } }
Produktion
10
elleve
12
Forklaring
Her skal du have et heltalstypematrix med nogle heltalsdata. Derefter kørte vi metodeforespørgslen på heltal-arrayet. Vi brugte en foreach-loop til at hente dataene fra resultatet af forespørgslen. Dette giver os resultatet baseret på den betingelse, vi leverede i metodens syntaks.
Konklusion
Vi lærte, at LINQ er et integreret forespørgselssprog, der blev introduceret i .Net-rammen.
Det tilbyder en løsning til forespørgsel på forskellige datakilder, såsom XML-dokumentsamlinger SQL-databaser osv. Den kan bruges med både C Sharp og VB.net.
Anbefalet læsning
- Ternær operatør i Java - Vejledning med eksempler
- Bedste GRATIS C # tutorialsserie: Den ultimative C # guide til begyndere
- C # Array: Hvordan erklærer, initialiserer og får adgang til en array i C #?
- C # samlinger: ArrayList, HashTable, SortedList med eksempler
- C # DateTime-tutorial: Arbejde med dato og tid i C # med eksempel
- C # Liste og ordbog - Vejledning med kodeeksempler
- C # operatører: Aritmetik, relationel, tildeling og logisk
- C # Type Casting: Eksplicit & Implicit datakonvertering med eksempel