var ternary operator
Tento kurz vysvětluje Var, LINQ a Ternary operátor v C # s příklady syntaxe, použití a programování:
C # je jazyk se silnými typy, tj. Musíme proměnnou deklarovat, než ji budeme moci použít kdekoli v programu. Předpokládejme však scénář, kdy nevíme, jaký typ proměnné budeme potřebovat v dalším kroku programu.
Pro zpracování těchto typů scénářů C # umožňuje uživateli deklarovat proměnné, aniž by jim poskytoval jakékoli explicitní datové typy. Toho lze dosáhnout deklarováním proměnné typu „var“.
=> Přečtěte si sérii tréninků Easy C #
Co se naučíte:
Mít C #
Vlastnosti klíčového slova „var“
Klíčové slovo var inicializuje proměnné s podporou var. Datový typ proměnné var je definován během doby provádění při přiřazování dat proměnné. C # automaticky vrhá datový typ na proměnnou var. Jakmile je datový typ přiřazen proměnné, nelze jej změnit.
Příklad
Klíčové slovo „var“ lze použít k deklaraci proměnné typu var, kterou lze použít k uložení libovolného datového typu. Podívejme se na některá použití proměnných typu var pro různé datové typy.
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ýstup
Tisk různých proměnných proměnných:
100
Skutečný
Buďte klíčovým slovem
Vysvětlení
Zde jsme definovali 3 různé proměnné - integerData, booleanData a stringData s datovým typem „var“. Potom jsme každé z těchto proměnných přiřadili hodnoty různých datových typů. Nyní, když to vytiskneme na konzolu, získáme výstup všech přiřazených hodnot.
Použití var pro přístup k datům z ArrayList
Předpokládejme, že máme ArrayList, ke kterému chceme přistupovat. Pokud nemáme žádnou představu o datovém typu seznamu matic, může být použití proměnné var docela užitečné. Může být také užitečné, pokud se seznam polí skládá z více datových typů.
Příklad
nástroje pro testování zabezpečení pro webové aplikace
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ýstup
1
dva
3
4
Vysvětlení
Vytvořili jsme ArrayList se 4 hodnotami 1, 2, 3 a 4. Jak již bylo zmíněno, pokud neznáme datové typy přítomné v seznamu Array, můžeme pro přístup k jakýmkoli datům použít „var“ ve smyčce foreach typ, který může obsahovat.
Každá proměnná bude tedy přiřazena datovým typům v době přiřazení hodnoty. To je také užitečné, pokud pole obsahuje více hodnot datového typu.
Omezení při používání var
Podobně jako ostatní datové typy a klíčová slova má var také svůj spravedlivý podíl omezení. Podívejme se na některá omezení pro klíčové slovo var.
- Var obfuskuje skutečný datový typ proměnné. Pokud inicializátor nějak nepřiřadí jasně definovaný datový typ, bude obtížné určit skutečný datový typ proměnné.
- Klíčové slovo „var“ je jednoduché, protože ho programátoři nakonec používají všude, a proto je obtížné jej odlišit od ostatních proměnných v aplikaci. Například, pokud mám proměnnou typu var. Nevím, jestli je to řetězec, celé číslo nebo dokonce slovník.
Shrnutí klíčového slova C # var
Níže jsou uvedena některá nejdůležitější fakta o klíčovém slovu var, na která si všichni musíme při jeho používání pamatovat:
- Var je docela užitečné při lokálním definování proměnných, aniž byste museli poskytovat explicitní datový typ. Datový typ proměnné var je určen, zatímco je jí přiřazena libovolná hodnota. Jakmile je datový typ přiřazen, nelze jej změnit.
- Všechny proměnné var musí být deklarovány a inicializovány ve stejném řádku kódu. C # neumožňuje přiřadit nulovou hodnotu implicitním lokálním proměnným.
C # Ternární operátoři
Ternární operátor v C Sharpu je operátor rozhodování a nahrazuje příkaz if-else v programovacím jazyce C Sharp. Tento operátor nám umožňuje nahradit více příkazů if-else do jednoduchého řádku kódu.
Ternární operátor pomáhá programátorům provádět příkazy na základě určitých předdefinovaných podmínek pomocí syntaxe rozhodovacího operátoru „?:“.
Syntax ternárního operátora
V programovacím jazyce C # obsahuje ternární operátor 3 různé typy operandů
jaký je nejlepší blokování reklam pro Chrome
Podmínka_výraz? První_výraz: Druhý_výraz;
Jak je vidět ve výše uvedené syntaxi, ternární operátor se skládá ze tří částí. První část obsahuje podmíněný výraz, který vrátí logickou hodnotu, tj. True nebo false.
Druhá část obsahuje prohlášení, které chce programátor vrátit, pokud je výraz vyhodnocen jako pravdivý. Poslední a poslední část obsahuje příkaz, který bude vrácen, pokud bude výraz vyhodnocen jako nepravdivý.
Je třeba mít na paměti, že ternární operátor vrací pouze hodnotu obsaženou ve druhé a třetí části, které výrazy neprovádí.
Podívejme se na následující příklad, abychom zjistili, jak funguje podmíněný 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ýstup
Výsledek srovnání: b je větší než a
Vysvětlení kódu
Zde máme dvě různá celá čísla, která jsme použili pro srovnání. K uložení výsledku používáme porovnávací var. Potom použijeme ternární operátor k porovnání obou celých čísel. Pokud tedy výraz vrátí hodnotu true, bude jako výsledek vrácen první příkaz a pokud je výraz nepravdivý, bude vrácen druhý příkaz.
Vnořený ternární operátor
C # také umožňuje programátorům vytvořit vnořený ternární operátor kombinací více podmíněných výrazů. Vnořený ternární operátor pomáhá při nahrazování více příkazů if-else if a tím je zjednodušuje do jednoho řádku kódu.
Podívejme se jasněji na příklad standardního vnořeného ternárního. Například, budeme diskutovat o tom, jak můžeme použít jeden řádek kódu ternárního operátoru namísto použití velkého bloku příkazu 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ýstup
Výsledek srovnání: a se rovná b
Vysvětlení
Podíváme-li se na výše uvedený příklad, uvidíme, že namísto psaní více příkazů if-else jsme napsali jeden vnořený ternární operátor, který dává stejný výsledek, jako když je nad ním napsáno více příkazů.
Vnořený ternární operátor se zapisuje nahrazením druhého příkazu v syntaxi ternárního operátoru jiným ternárním operátorem. Můžeme to udělat několikrát, abychom vnořili libovolný počet dané podmínky. To lze také použít k nahrazení podmínky if else if.
Shrnutí ternárního operátora
- Dozvěděli jsme se o ternárním výrazu operátoru.
- Také se učíme, že ternární operátor vždy vrátí hodnotu a neprovede se.
Volný operátor lze použít k nahrazení příkazu if-else nebo if-else-if. Můžeme jednoduše použít ternární operátor nebo dokonce můžeme použít vnořený ternární operátor.
C # LINQ
V .NET Framework 3.5 byl zaveden jazykově integrovaný dotaz nebo LINQ. Pomáhá při dotazování na data z různých sběračů dat, jako je databáze, kolekce atd. Na základě požadavků uživatele.
Je integrován s C Sharp i VB, což pomáhá při odstraňování konfliktů mezi různými programovacími jazyky a databázemi současně, čímž poskytuje jednotný jazykový dotaz pro různé zdroje dat.
Například, můžeme použít LINQ k načtení neuložených dat z databáze podobné SQL Query. Můžeme pomoci programátorům v přístupu a ukládání dat z různých zdrojů dat, jako je SQL Server, XML dokument, sbírky atd.
Syntaxe LINQ
Než začneme provádět operace pomocí LINQ, musíme do naší aplikace importovat jmenný prostor system.Linq.
LINQ operace můžeme provádět dvěma způsoby:
- Syntaxe dotazu LINQ
- Syntaxe metody LINQ
Syntaxe dotazu LINQ
Pomocí LINQ můžeme provádět různé operace dotazování pomocí syntaxe dotazu. Je zcela odlišný od SQL a vyžaduje, abychom dodržovali hierarchii syntaxe, jak je znázorněno níže.
Hierarchie věty je uvedena v následujícím pořadí.
Od, dovnitř, kde, seřadit podle, vybrat, seskupit podle, do
Jedná se o hierarchii pořadí, kterou je třeba udržovat při psaní syntaxe dotazu LINQ. Podívejme se na běžnou syntaxi pro syntaxi dotazů LINQ.
Syntax
from variable_name in collection_name
Podívejme se na příklad, abychom jasněji pochopili použití 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ýstup
1
dva
Vysvětlení
.net Rozhovor otázky a odpovědi
V tomto příkladu jsme definovali celé číslo typu pole s některými testovacími daty. Potom jsme použili proměnnou typu var k uložení výsledku dotazu LINQ. Později jsme použili smyčku foreach k vytištění veškerého obsahu výsledku.
Výše uvedený příklad nám ukazuje, jak použít syntaxi dotazu LINQ v našem programu.
Syntaxe metody LINQ
Syntaxe metody používá metodu rozšíření třídy Enumerable. Metoda Syntaxe se zcela liší od syntaxe dotazu.
Níže je uveden příklad, jak funguje Syntaxe metody.
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ýstup
10
jedenáct
12
Vysvětlení
Tady mít pole typu celé číslo s některými celočíselnými daty. Poté jsme spustili dotaz na metodu na celé číslo. K načtení dat z výsledku dotazu jsme použili smyčku foreach. To nám dává výsledek na základě podmínky, kterou jsme zadali v syntaxi metody.
Závěr
Zjistili jsme, že LINQ je integrovaný dotazovací jazyk, který byl zaveden do rámce .Net.
Nabízí řešení pro dotazování na různé zdroje dat, jako jsou sbírky dokumentů XML, databáze SQL atd. Lze jej použít s C Sharp i VB.net.
=> Podívejte se na VŠECHNY výukové programy C # zde
Doporučené čtení
- Ternární operátor v Javě - výuka s příklady
- Nejlepší ZDARMA C # výukové série: Ultimate C # průvodce pro začátečníky
- Pole C #: Jak deklarovat, inicializovat a přistupovat k poli v C #?
- Kolekce C #: ArrayList, HashTable, SortedList s příklady
- C # DateTime Tutorial: Práce s datem a časem v C # s příkladem
- Seznam C # a slovník - výuka s příklady kódu
- C # operátoři: aritmetické, relační, přiřazení a logické
- Casting typu C #: Explicitní a implicitní převod dat s příkladem