var ternary operator
Tento výukový program vysvetľuje operátory Var, LINQ a Ternary Operator v jazyku C # pomocou príkladov syntaxe, použitia a programovania:
C # je jazyk so silnými typmi, t.j. musíme premennú deklarovať, aby sme ju mohli použiť kdekoľvek v programe. Predpokladajme však scenár, keď nevieme, aký typ premennej budeme potrebovať v ďalšom kroku programu.
Na zvládnutie týchto typov scenárov umožňuje C # používateľovi deklarovať premenné bez poskytnutia akýchkoľvek explicitných dátových typov. To sa dá dosiahnuť vyhlásením premennej typu „var“.
=> Prečítajte si sériu Easy C # Training
Čo sa dozviete:
Mať C #
Charakteristika kľúčového slova „var“
Kľúčové slovo var inicializuje premenné s podporou var. Dátový typ premennej var je definovaný počas doby vykonávania pri priraďovaní údajov k premennej. C # automaticky vloží dátový typ do premennej var. Po priradení dátového typu k premennej ho nie je možné zmeniť.
Príklad
Kľúčové slovo „var“ možno použiť na deklaráciu premennej typu var, ktorú je možné použiť na uloženie ľubovoľného údajového typu. Pozrime sa na niektoré použitia premenných typov var pre rôzne typy údajov.
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(); }
Výkon
Tlač rôznych premenných premenných:
100
Pravdaže
Buďte kľúčovým slovom
Vysvetlenie
Tu sme definovali 3 rôzne premenné - integerData, booleanData a stringData s dátovým typom „var“. Potom sme každej z týchto premenných priradili hodnoty rôznych dátových typov. Teraz, ak to vytlačíme na konzolu, dostaneme výstup všetkých priradených hodnôt.
Použitie var na prístup k údajom z ArrayList
Predpokladajme, že máme zoznam ArrayList, ku ktorému chceme získať prístup. Ak nemáme nijakú predstavu o dátovom type zoznamu polí, potom môže byť použitie premennej var celkom užitočné. Môže byť tiež užitočné, ak zoznam polí pozostáva z viacerých typov údajov.
Príklad
príklad testovacieho prípadu junit v zatmení javy
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(); }
Výkon
1
dva
3
4
Vysvetlenie
Vytvorili sme ArrayList so 4 hodnotami 1, 2, 3 a 4. Ako už bolo spomenuté, ak nepoznáme dátové typy prítomné v zozname Array, môžeme na prístup k akýmkoľvek údajom použiť „var“ v slučke foreach typ, ktorý môže obsahovať.
Každej premennej teda budú v čase priradenia hodnoty priradené dátové typy. To je tiež užitočné, ak pole obsahuje viac hodnôt dátových typov.
Obmedzenia pri používaní var
Podobne ako ostatné dátové typy a kľúčové slová, aj var má svoj spravodlivý podiel obmedzení. Pozrime sa na niektoré obmedzenia týkajúce sa kľúčového slova var.
- Var obfuskuje skutočný dátový typ premennej. Ak inicializátor nejakým spôsobom nepriradí jasne definovaný dátový typ, bude ťažké určiť skutočný dátový typ premennej.
- Kľúčové slovo „var“ je jednoduché, takže ho programátori nakoniec používajú všade a je ťažké ho odlíšiť od ostatných premenných v aplikácii. Napríklad, ak mám premennú typu var. Neviem, či je to reťazec, celé číslo alebo dokonca slovník.
Zhrnutie kľúčového slova C # var
Nižšie sú uvedené niektoré z najdôležitejších faktov o kľúčovom slove var, na ktoré musíme všetci pamätať pri jeho používaní:
- Var je celkom užitočný pri lokálnom definovaní premenných bez nutnosti poskytovania explicitného dátového typu. Dátový typ premennej var je určený, zatiaľ čo je jej priradená akákoľvek hodnota. Po priradení dátového typu ho nie je možné zmeniť.
- Všetky premenné var musia byť deklarované a inicializované v rovnakom riadku kódu. C # neumožňuje priradiť nulovú hodnotu implicitným lokálnym premenným.
C # Ternárni operátori
Ternárny operátor v C Sharpe je rozhodovací operátor a nahrádza výrok if-else v programovacom jazyku C Sharp. Tento operátor nám umožňuje nahradiť viac príkazov if-else do jednoduchého riadku kódu.
Ternárny operátor pomáha programátorom pri vykonávaní príkazov na základe určitých preddefinovaných podmienok pomocou syntaxe operátora rozhodovania „?:“.
Syntax ternárneho operátora
V programovacom jazyku C # obsahuje ternárny operátor 3 rôzne typy operandov
Podmienka_výraz? Prvý_výraz: Druhý_výraz;
Ako je zrejmé z vyššie uvedenej syntaxe, ternárny operátor sa skladá z troch častí. Prvá časť obsahuje podmienený výraz, ktorý vráti boolovskú hodnotu, tj. True alebo false.
Druhá časť obsahuje vyhlásenie, ktoré chce programátor vrátiť, ak je výraz vyhodnotený ako pravdivý. Posledná a posledná časť obsahuje príkaz, ktorý sa vráti, ak sa výraz vyhodnotí ako nepravdivý.
Nezabudnite, že ternárny operátor vráti iba hodnotu obsiahnutú v druhej a tretej časti, ktorá výrazy nevykonáva.
Pozrime sa na nasledujúcom príklade, aby sme zistili, ako funguje podmienený operátor:
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); }
Výkon
Výsledok porovnania: b je väčšie ako a
Vysvetlenie kódu
Tu máme dve rôzne celé čísla, ktoré sme použili na porovnanie. Na uloženie výsledku používame var porovnanie. Potom použijeme ternárny operátor na porovnanie oboch celých čísel. Ak teda výraz vráti hodnotu true, potom sa ako výsledok vráti prvý príkaz a ak je výraz nepravdivý, vráti sa druhý príkaz.
Vnorený ternárny operátor
C # tiež umožňuje programátorom vytvoriť vnorený ternárny operátor kombináciou viacerých podmienených výrazov. Vnorený ternárny operátor pomáha nahradiť viac príkazov if-else if a tým ich zjednodušiť do jedného riadku kódu.
Pozrime sa jasnejšie na príklad štandardného vnoreného ternára. Napríklad, prediskutujeme, ako môžeme použiť jeden riadok kódu ternárneho operátora namiesto použitia veľkého príkazového bloku 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 Výkon
Výsledok porovnania: a sa rovná b
Vysvetlenie
Ak sa pozrieme na vyššie uvedený príklad, uvidíme, že namiesto písania viacerých príkazov if-else sme napísali jeden vnorený ternárny operátor, ktorý dáva rovnaký výsledok, ako je napísaných viac príkazov.
Vnorený ternárny operátor sa zapíše nahradením druhého príkazu v syntaxi ternárneho operátora iným ternárnym operátorom. Môžeme to urobiť viackrát, aby sme vnorili ľubovoľný počet z danej podmienky. To možno tiež použiť na nahradenie podmienky if else if.
Zhrnutie ternárneho operátora
- Dozvedeli sme sa o ternárnom výraze operátora.
- Dozvieme sa tiež, že ternárny operátor vždy vráti hodnotu a tá sa nevykoná.
Na nahradenie príkazu if-else alebo if-else-if možno použiť externý operátor. Môžeme jednoducho použiť ternárny operátor alebo dokonca vnorený ternárny operátor.
ako otvárať súbory SWF na PC
C # LINQ
Jazykovo integrovaný dotaz alebo LINQ bol zavedený v .net Framework 3.5. Pomáha pri vyhľadávaní údajov z rôznych zberačov údajov, ako sú napríklad databázy, zbierky atď. Na základe požiadaviek používateľa.
Je integrovaný s programami C Sharp aj VB, čím pomáha odstraňovať konflikty medzi rôznymi programovacími jazykmi a databázami súčasne, čím poskytuje jednotný jazykový dopyt pre rôzne zdroje údajov.
Napríklad, môžeme použiť LINQ na načítanie neuložených údajov z databázy podobne ako v SQL Query. Môžeme programátorom pomôcť pri prístupe a ukladaní údajov z rôznych zdrojov údajov, ako sú napríklad SQL Server, XML dokument, zbierky atď.
Syntax LINQ
Predtým, ako začneme vykonávať operácie pomocou LINQ, musíme do našej aplikácie importovať menný priestor system.Linq.
Operácie LINQ môžeme vykonávať dvoma spôsobmi:
- Syntax dotazu LINQ
- Syntax metódy LINQ
Syntax dotazu LINQ
Pomocou LINQ môžeme vykonávať rôzne operácie dotazovania pomocou syntaxe dotazu. Je to dosť odlišné od SQL a vyžaduje to, aby sme postupovali podľa hierarchie syntaxe, ako je uvedené nižšie.
Hierarchia vety je uvedená v nasledujúcom poradí.
Od, dovnútra, kam, kde, zoradiť podľa, vybrať, zoskupiť podľa, do
Toto je hierarchia objednávok, ktorú je potrebné udržiavať pri písaní syntaxe dotazu LINQ. Pozrime sa na spoločnú syntax pre syntax dotazu LINQ.
Syntax
from variable_name in collection_name
Pozrime sa na príklad, aby sme jasnejšie pochopili použitie syntaxe dotazu.
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); } }
Výkon
1
dva
Vysvetlenie
V tomto príklade sme definovali pole celého čísla s niektorými testovacími údajmi. Potom sme použili premennú typu var na uloženie výsledku dotazu LINQ. Neskôr sme použili slučku foreach na vytlačenie celého obsahu výsledku.
Vyššie uvedený príklad nám ukazuje, ako používať syntax dotazu LINQ v našom programe.
Syntax metódy LINQ
Syntax metódy používa metódu rozšírenia triedy Enumerable. Metóda Syntax sa úplne líši od syntaxe dotazu.
Nižšie je uvedený príklad, ktorý ukazuje, ako funguje syntax metódy.
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); } }
Výkon
10
jedenásť
12
Vysvetlenie
Tu musíte mať pole celého čísla s niekoľkými celočíselnými údajmi. Potom sme spustili dotaz na metódu na celé číslo. Na získanie údajov z výsledku dotazu sme použili slučku foreach. To nám dáva výsledok na základe podmienky, ktorú sme zadali v syntaxi metódy.
ako otvoriť súbor bin
Záver
Dozvedeli sme sa, že LINQ je integrovaný dotazovací jazyk, ktorý bol zavedený do rámca .Net.
Ponúka riešenie na dopytovanie rôznych zdrojov údajov, ako sú zbierky dokumentov XML, databázy SQL atď. Môže byť použité s programami C Sharp aj VB.net.
=> Skontrolujte VŠETKY návody C # tu
Odporúčané čítanie
- Ternary Operator In Java - návod s príkladmi
- Najlepšia výučbová séria C # ZDARMA: Sprievodca C # pre začiatočníkov
- C # pole: Ako deklarovať, inicializovať a pristupovať k poli v C #?
- Kolekcie C #: ArrayList, HashTable, SortedList s príkladmi
- Výukový program pre C # DateTime: Práca s dátumom a časom v C # s príkladom
- Zoznam a slovník C # - návod s príkladmi kódu
- Operátory C #: aritmetické, relačné, priradenie a logické
- C # Type Casting: Explicitná a implicitná konverzia dát s príkladom