var ternary operator
Ovaj tutorial objašnjava Var, LINQ i Ternary Operator u C # sa sintaksom, primjerima korištenja i programiranja:
C # je jako otkucan jezik, tj. Trebamo deklarirati varijablu prije nego što je možemo koristiti bilo gdje u programu. Ali pretpostavimo scenarij u kojem ne znamo koji će tip varijable biti potreban u sljedećem koraku programa.
Za rukovanje ovim vrstama scenarija, C # omogućava korisniku da deklarira varijable bez davanja eksplicitnih tipova podataka. To se može postići deklariranjem varijable tipa 'var'.
=> Pročitajte jednostavnu seriju C # treninga
Što ćete naučiti:
Imajte C #
Karakteristike ključne riječi 'var'
Ključna riječ var inicijalizira varijable uz podršku od var. Tip podataka varijable varijable definira se tijekom vremena izvršavanja tijekom dodjeljivanja podataka varijabli. C # automatski prebacuje tip podataka na varijablu var. Jednom kada je tip podataka dodijeljen varijabli, ne može se mijenjati.
Primjer
Ključna riječ 'var' može se koristiti za deklariranje varijable tipa var koja se može koristiti za pohranu bilo kojeg tipa podataka. Pogledajmo neke od upotreba varijabli tipa var za različite tipove podataka.
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(); }
Izlaz
Ispis različitih varijabli varijable:
100
Pravi
Budite ključna riječ
Obrazloženje
Ovdje smo definirali 3 različite varijable - integerData, booleanData i stringData s tipom podataka 'var'. Tada smo svakoj od ovih varijabli dodijelili vrijednosti različitih tipova podataka. Sad ako ovo ispišemo na konzolu, dobit ćemo izlaz svih dodijeljenih vrijednosti.
Korištenje var-a za pristup podacima s ArrayList-a
Pretpostavimo da imamo ArrayList kojem želimo pristupiti. Ako nemamo pojma o vrsti podataka popisa polja, upotreba varijable var može biti vrlo korisna. Također može biti korisno ako se popis polja sastoji od više vrsta podataka.
Primjer
primjer junit test slučaja u java eclipseu
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(); }
Izlaz
jedan
dva
3
4
Obrazloženje
Stvorili smo ArrayList s 4 vrijednosti 1, 2, 3 i 4. Kao što je već spomenuto, ako ne znamo vrste podataka prisutne na popisu niza, možemo koristiti 'var' u foreach petlji za pristup bilo kojim podacima vrsta koju može sadržavati.
Dakle, svakoj će varijabli biti dodijeljeni tipovi podataka u vrijeme dodjele vrijednosti. To je također korisno ako niz sadrži više vrijednosti vrste podataka.
Ograničenja korištenja var
Slično ostalim vrstama podataka i ključnim riječima, var također ima popriličan udio ograničenja. Pogledajmo neka ograničenja za ključnu riječ var.
- Var prekriva stvarni tip podataka varijable. Ako inicijalizator nekako ne dodijeli jasno definiranu vrstu podataka, tada će biti teško odrediti stvarnu vrstu podataka varijable.
- Ključna riječ 'var' jednostavna je što je programeri na kraju koriste svugdje, a to je teško razlikovati od ostalih varijabli u aplikaciji. Na primjer, ako imam varijablu tipa var. Ne znam je li to niz, cijeli broj ili čak rječnik.
Sažetak ključne riječi C # var
U nastavku su navedene neke od najvažnijih činjenica o ključnoj riječi var koje svi moramo imati na umu dok je koristimo:
- Var je vrlo koristan u lokalnom definiranju varijabli bez potrebe za pružanjem eksplicitnog tipa podataka. Tip podataka varijable varijable određuje se dok joj se dodjeljuje bilo koja vrijednost. Jednom kada je tip podataka dodijeljen, ne može se mijenjati.
- Sve varijable varijable moraju se deklarirati i inicijalizirati u istom retku koda. C # ne dopušta dodjeljivanje null vrijednosti implicitnim lokalnim varijablama.
C # ternarni operateri
Ternarni operator u C Sharpu je operator koji donosi odluke i zamjenjuje if-else izraz u programskom jeziku C Sharp. Ovaj nam operater omogućuje zamjenu višestrukih if-else naredbi u jednostavni redak koda.
Ternarni operator pomaže programerima da izvršavaju izraze na temelju nekih unaprijed definiranih uvjeta koristeći sintaksu operatora donošenja odluka '?:'.
Sintaksa ternarnog operatora
U programskom jeziku C #, ternarni operator sadrži 3 različite vrste operanda
Stanje_izraz? Prvi_izraz: Drugi_izraz;
Kao što se vidi u gornjoj sintaksi, ternarni operator sastoji se od tri dijela. Prvi dio sadrži uvjetni izraz koji će vratiti logičku vrijednost, tj. True ili false.
Drugi dio sadrži izjavu koju programer želi vratiti ako se izraz ocijeni istinitim. Završni i posljednji dio sadrži izraz koji će se vratiti ako izraz procijeni kao netačan.
Treba imati na umu da ternarni operator vraća samo vrijednost koja je sadržana u drugom i trećem dijelu, a ne izvršava izraze.
Pogledajmo sljedeći primjer kako bismo vidjeli kako funkcionira uvjetni operator:
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); }
Izlaz
Rezultat usporedbe: b je veći od a
Objašnjenje koda
Ovdje imamo dvije različite cijele brojeve koje smo koristili za usporedbu. Za pohranu rezultata koristimo varijabu var. Tada koristimo ternarni operator za usporedbu obje cjelobrojne vrijednosti. Dakle, ako izraz vrati true, tada će se kao rezultat vratiti prvi izraz, a ako je izraz false, vratit će se drugi izraz.
Ugniježđeni ternarni operater
C # također omogućava programerima da stvore ugniježđeni ternarni operator kombiniranjem višestrukih uvjetnih izraza. Ugniježđeni ternarni operator pomaže u zamjeni više naredbi if-else if i time ih pojednostavljuje u jedan redak koda.
Pogledajmo primjer za standardni ugniježđeni trokut jasnije. Na primjer, razgovarat ćemo o tome kako možemo upotrijebiti jedan redak koda ternarnog operatora umjesto da koristimo veliki blok naredbe 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 Izlaz
kako se koristi bin datoteka
Rezultat usporedbe: a je jednako b
Obrazloženje
Ako pogledamo gornji primjer, moći ćemo vidjeti da smo umjesto pisanja više naredbi if-else napisali jedan ugniježđeni ternarni operator koji daje isti rezultat kao što je više izraza napisano iznad toga.
Ugniježđeni ternarni operator zapisuje se zamjenom drugog izraza u sintaksi ternarnog operatora drugim ternarnim operatorom. To možemo učiniti nekoliko puta za ugniježđenje bilo kojeg broja zadanog stanja. To se također može koristiti za zamjenu uvjeta if else if.
Sažetak ternarnog operatora
- Doznali smo za izraz trostrukog operatora.
- Također saznajemo da ternarni operator uvijek vraća vrijednost i ona se ne izvršava.
Slobodno-ternarni operator može se koristiti za zamjenu naredbe if-else ili if-else-if. Jednostavno možemo upotrijebiti ternarni operator ili čak možemo koristiti ugniježđeni ternarni operator.
C # LINQ
Upit integriran u jezik ili LINQ uveden je u .net Framework 3.5. Pomaže u upitivanju podataka iz različitih sakupljača podataka, poput baze podataka, zbirki itd. Na temelju korisničkih zahtjeva.
Integriran je s C Sharp i VB, pomažući istovremeno u uklanjanju sukoba između različitih programskih jezika i baza podataka, pružajući tako jedan jezični upit za različite izvore podataka.
Na primjer, možemo koristiti LINQ za dohvaćanje nespremljenih podataka iz baze podataka sličnih SQL upitu. Programerima možemo pomoći u pristupu i spremanju podataka iz različitih izvora podataka kao što su SQL Server, XML dokument, zbirke itd.
Sintaksa LINQ
Prije nego što započnemo izvođenje operacija pomoću LINQ-a, moramo uvesti prostor imena system.Linq u našu aplikaciju.
LINQ operacije možemo izvoditi na dva načina:
- Sintaksa upita LINQ
- Sintaksa metode LINQ
Sintaksa upita LINQ
Korištenjem LINQ-a možemo izvršavati različite operacije upita koristeći sintaksu upita. Sasvim se razlikuje od SQL-a i zahtijeva da slijedimo hijerarhiju sintakse kao što je prikazano u nastavku.
Hijerarhija za rečenicu dana je sljedećim redoslijedom.
Od, u, neka, gdje, poredak po, odabir, grupiranje po, u
To su hijerarhija redoslijeda koju je potrebno održavati tijekom pisanja sintakse upita LINQ. Pogledajmo uobičajenu sintaksu za sintaksu upita LINQ.
struktura podataka stabla c ++
Sintaksa
from variable_name in collection_name
Pogledajmo primjer, kako bismo jasnije razumjeli upotrebu sintakse upita.
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); } }
Izlaz
jedan
dva
Obrazloženje
U ovom smo primjeru definirali niz cijelog broja s nekim test podacima. Zatim smo koristili varijablu tipa var za pohranu rezultata upita LINQ. Kasnije smo koristili foreach petlju da bismo ispisali sav sadržaj rezultata.
Gornji primjer pokazuje nam kako koristiti sintaksu upita LINQ u našem programu.
Sintaksa metode LINQ
Sintaksa metode koristi metodu proširenja klase Enumerable. Sintaksa metode prilično se razlikuje od sintakse upita.
Dolje je dat primjer da se vidi kako funkcionira sintaksa metoda.
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); } }
Izlaz
10
jedanaest
12
Obrazloženje
Ovdje imate niz cijelog broja s nekim cjelobrojnim podacima. Zatim smo pokrenuli upit metode na cjelobrojnom nizu. Koristili smo petlju foreach za dohvaćanje podataka iz rezultata upita. To nam daje rezultat na temelju uvjeta koje smo naveli u sintaksi metode.
Zaključak
Saznali smo da je LINQ integrirani jezik upita koji je uveden u .Net framework.
Nudi rješenje za ispitivanje različitih izvora podataka, kao što su zbirke XML dokumenata, SQL baze podataka itd. Može se koristiti s C Sharp i VB.net.
=> Ovdje provjerite SVE tutorijale za C #
Preporučena literatura
- Ternarni operator u Javi - Vodič sa primjerima
- Najbolji BESPLATNI vodiči za C #: Vrhunski vodič za C # za početnike
- C # niz: Kako deklarirati, inicijalizirati i pristupiti nizu u C #?
- C # zbirke: ArrayList, HashTable, SortedList s primjerima
- Vodič za C # DateTime: Rad s datumom i vremenom u C # s primjerom
- C # popis i rječnik - Vodič sa primjerima koda
- C # operatori: aritmetički, relacijski, dodijeljeni i logički
- Lijevanje tipa C #: eksplicitna i implicitna pretvorba podataka s primjerom