var ternary operator
Ta vadnica pojasnjuje Var, LINQ in Ternary Operator v C # s sintakso, uporabo in primeri programiranja:
C # je močno tipkan jezik, torej moramo spremenljivko razglasiti, preden jo lahko uporabimo kjer koli v programu. Predpostavimo pa scenarij, ko ne vemo, kakšen tip spremenljivke bomo potrebovali v naslednjem koraku programa.
Za obdelavo teh vrst scenarijev C # omogoča uporabniku, da prijavi spremenljivke, ne da bi jim zagotovil eksplicitne podatkovne tipe. To lahko dosežemo z razglasitvijo spremenljivke tipa „var“.
=> Preberite serijo Easy C # Training Series
Kaj se boste naučili:
Imej C #
Značilnosti ključne besede 'var'
Ključna beseda var inicializira spremenljivke s podporo od var. Podatkovni tip spremenljivke var je definiran med izvajanjem med dodeljevanjem podatkov spremenljivki. C # samodejno odda podatkovni tip v spremenljivko var. Ko je spremenljivki dodeljen podatkovni tip, ga ni več mogoče spremeniti.
Primer
Ključno besedo »var« lahko uporabite za razglasitev spremenljivke tipa var, ki jo lahko uporabite za shranjevanje katerega koli podatkovnega tipa. Oglejmo si nekaj uporab spremenljivk tipa var za različne tipe podatkov.
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(); } Izhod
Tiskanje različnih spremenljivk var:
100
Prav
Bodite ključna beseda
Pojasnilo
Tu smo opredelili 3 različne spremenljivke - integerData, booleanData in stringData s podatkovnim tipom 'var'. Nato smo vsaki od teh spremenljivk dodelili vrednosti različnih podatkovnih tipov. Zdaj, če to natisnemo na konzolo, bomo dobili izhodne vrednosti vseh dodeljenih vrednosti.
Uporaba var za dostop do podatkov s seznama ArrayList
Predpostavimo, da imamo seznam ArrayList, do katerega želimo dostopati. Če nimamo pojma o podatkovnem tipu seznama matrik, je lahko uporaba spremenljivke var zelo koristna. Koristno je tudi, če je seznam matrike sestavljen iz več vrst podatkov.
Primer
najboljši požarni zid za Windows 7 64 bit
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(); } Izhod
1.
dva
3.
4.
Pojasnilo
Ustvarili smo ArrayList s 4 vrednostmi 1, 2, 3 in 4. Kot smo že omenili, če ne poznamo podatkovnih vrst, ki so prisotne na seznamu Array, lahko v zanki foreach uporabimo 'var' za dostop do vseh podatkov vrsto, ki jo lahko vsebuje.
Torej bo vsaki spremenljivki dodeljen podatkovni tip v času dodelitve vrednosti. To je uporabno tudi, če matrika vsebuje več vrednosti podatkovnega tipa.
Omejitve pri uporabi var
Podobno kot pri drugih vrstah podatkov in ključnih besedah ima tudi var tudi precejšen delež omejitev. Oglejmo si nekaj omejitev za ključno besedo var.
- Var zakriva dejanski podatkovni tip spremenljivke. Če inicializator nekako ne dodeli jasno določenega podatkovnega tipa, bo težko določiti dejanski podatkovni tip spremenljivke.
- Ključna beseda „var“ je preprosta, saj jo programerji na koncu uporabljajo povsod, zato jo je težko razlikovati od ostalih spremenljivk v aplikaciji. Na primer, če imam spremenljivko tipa var. Ne vem, ali gre za niz, celo število ali celo za slovar.
Povzetek ključne besede C # var
Spodaj je navedenih nekaj najpomembnejših dejstev o ključni besedi var, ki jih moramo vsi upoštevati med uporabo:
- Var je zelo koristen pri lokalnem definiranju spremenljivk, ne da bi morali navesti ekspliciten podatkovni tip. Podatkovni tip spremenljivke var se določi, medtem ko mu je dodeljena katera koli vrednost. Ko je podatkovni tip dodeljen, ga ni več mogoče spremeniti.
- Vse spremenljivke var je treba prijaviti in inicializirati v isti vrstici kode. C # implicitnim lokalnim spremenljivkam ne dovoljuje dodelitve ničelne vrednosti.
C # Ternarni operaterji
Ternarni operator v ostrini C je operater odločanja in v programskem jeziku C Sharp nadomešča izjavo if-else. Ta operater nam omogoča zamenjavo več stavkov if-else v preprosto vrstico kode.
Ternarni operater pomaga programerjem pri izvajanju stavkov na podlagi nekaterih vnaprej določenih pogojev z uporabo sintakse operatorja odločanja '?:'.
Sintaksa ternarnega operaterja
V programskem jeziku C # ternarni operator vsebuje 3 različne vrste operandov
Pogoj_izraz? Prvi_izraz: Drugi_izraz;
Kot je razvidno iz zgornje sintakse, je ternarni operator sestavljen iz treh delov. Prvi del vsebuje pogojni izraz, ki bo vrnil logično vrednost, to je True ali false.
najboljši čistilec registra za Windows 7
Drugi del vsebuje izjavo, ki jo želi programer vrniti, če je izraz ocenjen kot resničen. Zadnji in zadnji del vsebujeta stavek, ki bo vrnjen, če bo izraz ocenjen kot napačen.
Bistvo, ki ga je treba upoštevati, je, da ternarni operater vrne samo vrednost, ki je v drugem in tretjem delu in ne izvaja izrazov.
Oglejmo si naslednji primer, da vidimo, kako deluje pogojni operater:
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); } Izhod
Rezultat primerjave: b je večji od a
Pojasnilo kode
Tu imamo dve različni celi števili, ki smo ju uporabili za primerjavo. Za shranjevanje rezultata uporabimo var primerjavo. Nato za primerjavo obeh celih števil uporabimo ternarni operator. Torej, če izraz vrne true, bo kot rezultat vrnjen prvi stavek, če pa je izraz false, bo vrnjen drugi stavek.
Vgnezdeni ternarni operater
C # omogoča tudi programerjem, da ustvarijo ugnezdeni ternarni operater s kombiniranjem več pogojnih izrazov. Vgnezdeni ternarni operator pomaga pri zamenjavi več stavkov if-else if in jih tako poenostavi v eno vrstico kode.
Oglejmo si primer standardnega ugnezdenega ternarja jasneje. Na primer, razpravljali bomo o tem, kako lahko uporabimo eno vrstico kode ternarnega operaterja, namesto da uporabimo velik blok stavka if-else-if.
Program
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Izhod
Rezultat primerjave: a je enako b
Pojasnilo
Če pogledamo zgornji primer, bomo lahko videli, da smo namesto pisanja več stavkov if-else napisali en ugnezdeni ternarni operater, ki daje enak rezultat, kot je več stavkov zapisano nad tem.
Vgnezden ternarni operator se napiše z nadomestitvijo drugega stavka v sintaksi ternarnega operaterja z drugim ternarnim operaterjem. To lahko storimo večkrat, da ugnezdi poljubno število danih pogojev. S tem se lahko nadomesti tudi pogoj if else if.
Povzetek ternarnega operaterja
- Spoznali smo izraz ternarnega operatorja.
- Izvedeli smo tudi, da ternarni operator vedno vrne vrednost in se ta ne izvede.
S prostoročnim operaterjem lahko nadomestimo stavek if-else ali if-else-if. Lahko preprosto uporabimo trojni operator ali pa celo ugnezdenega ternarja.
C # LINQ
V .net Framework 3.5 je bila uvedena jezikovno integrirana poizvedba ali LINQ. Pomaga pri poizvedovanju po podatkih iz različnih zbiralcev podatkov, kot je zbirka podatkov zbirke itd. Na podlagi uporabniških zahtev.
Integriran je tako s C Sharp kot z VB, s čimer pomaga pri odstranjevanju navzkrižja med različnimi programskimi jeziki in bazami podatkov, s čimer zagotavlja poizvedbo v enem jeziku za različne vire podatkov.
Na primer, lahko uporabimo LINQ za pridobivanje neshranjenih podatkov iz baze podatkov, podobno kot SQL Query. Programerjem lahko pomagamo do dostopa do podatkov iz različnih virov podatkov, kot so SQL Server, dokument XML, zbirke itd.
Sintaksa LINQ
Preden začnemo izvajati operacije s pomočjo LINQ, moramo v našo aplikacijo uvoziti imenski prostor system.Linq.
Operacije LINQ lahko izvajamo na dva načina:
- Sintaksa poizvedbe LINQ
- Sintaksa metode LINQ
Sintaksa poizvedbe LINQ
Z uporabo LINQ lahko izvajamo različne operacije poizvedovanja z uporabo sintakse poizvedbe. Popolnoma se razlikuje od SQL in zahteva, da sledimo skladenjski hierarhiji, kot je prikazano spodaj.
Hierarhija stavka je podana v naslednjem vrstnem redu.
Od, v, pusti, kjer, razvrsti po, izberite, razvrstite po, v
To je hierarhija vrstnega reda, ki jo je treba ohraniti med pisanjem sintakse poizvedbe LINQ. Oglejmo si skupno sintakso za sintakso poizvedbe LINQ.
Sintaksa
from variable_name in collection_name Oglejmo si primer, da bomo jasneje razumeli uporabo sintakse poizvedbe.
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); } } Izhod
1.
dva
Pojasnilo
V tem primeru smo definirali celoštevilsko vrsto z nekaj testnimi podatki. Nato smo uporabili spremenljivko tipa var za shranjevanje rezultata poizvedbe LINQ. Kasneje smo s pomočjo zanke foreach natisnili vso vsebino rezultata.
Zgornji primer nam pokaže, kako uporabiti sintakso poizvedbe LINQ v našem programu.
Sintaksa metode LINQ
Sintaksa metode uporablja razširitveno metodo razreda Enumerable. Sintaksa metode se precej razlikuje od sintakse poizvedbe.
Spodaj je prikazan primer, kako deluje sintaksa metode.
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); } } Izhod
kako si ogledati datoteke .swf
10.
enajst
12.
Pojasnilo
Tu naj bo celoštevilsko polje z nekaj celoštevilnimi podatki. Nato smo poizvedbo metode zagnali v celoštevilski matriki. Za pridobitev podatkov iz rezultata poizvedbe smo uporabili zanko foreach. To nam daje rezultat na podlagi pogoja, ki smo ga navedli v sintaksi metode.
Zaključek
Izvedeli smo, da je LINQ integriran poizvedbeni jezik, ki je bil uveden v ogrodje .Net.
Ponuja rešitev za iskanje različnih virov podatkov, kot so zbirke dokumentov XML, zbirke podatkov SQL itd.
=> Tukaj preverite VSE Vadnice za C #
Priporočeno branje
- Ternarni operater v Javi - Vadnica s primeri
- Najboljša BREZPLAČNA vadnica za C #: Ultimate C # Guide za začetnike
- Matrika C #: Kako prijaviti, inicializirati in dostopati do matrike v jeziku C #?
- Zbirke C #: ArrayList, HashTable, SortedList z primeri
- Vadnica za C # DateTime: Delo z datumom in časom v C # s primerom
- Seznam in slovar C # - Vadnica s primeri kode
- Operaterji C #: aritmetični, relacijski, dodeljevalni in logični
- Vlivanje tipa C #: eksplicitna in implicitna pretvorba podatkov s primerom