var ternary operator
Acest tutorial explică operatorul Var, LINQ și Ternary în C # cu sintaxă, utilizare și exemple de programare:
C # este un limbaj puternic tastat, adică trebuie să declarăm o variabilă înainte să o putem folosi oriunde în program. Dar să presupunem un scenariu în care nu știm ce tip de variabilă vom avea nevoie în etapa următoare a programului.
Pentru a gestiona aceste tipuri de scenarii, C # permite utilizatorului să declare variabile fără a le furniza tipuri de date explicite. Acest lucru poate fi realizat prin declararea unei variabile de tip „var”.
=> Citiți seria Easy C # Training
Ce veți învăța:
C # Disponibil
Caracteristicile cuvântului cheie „var”
Cuvântul cheie var inițializează variabile cu suport de la var. Tipul de date al unei variabile var este definit în timpul execuției în timp ce se atribuie date variabilei. C # aruncă automat tipul de date în variabila var. Odată ce tipul de date a fost atribuit variabilei, acesta nu poate fi modificat.
Exemplu
Cuvântul cheie „var” poate fi utilizat pentru a declara o variabilă de tip var care poate fi utilizată pentru a stoca orice tip de date. Să aruncăm o privire la unele dintre utilizările variabilelor de tip var pentru diferitele tipuri de date.
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(); }
Ieșire
Tipărirea diferitelor variabile variabile:
100
Adevărat
Fii cuvânt cheie
Explicaţie
Aici am definit 3 variabile diferite - integerData, booleanData și stringData cu tip de date „var”. Apoi, am atribuit valori diferitelor tipuri de date fiecăreia dintre aceste variabile. Acum, dacă imprimăm acest lucru pe consolă, atunci vom obține ieșirea tuturor valorilor atribuite.
Utilizarea var Pentru a accesa datele din ArrayList
Să presupunem că avem un ArrayList pe care dorim să îl accesăm. Dacă nu avem nicio idee despre tipul de date al listei de matrice, folosirea unei variabile var poate fi destul de utilă. De asemenea, poate fi util dacă lista de matrice cuprinde mai multe tipuri de date.
Exemplu
cum să găsiți cheia de securitate a rețelei pentru hotspotul mobil
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(); }
Ieșire
1
Două
3
4
Explicaţie
Am creat o ArrayList cu 4 valori 1, 2, 3 și 4. După cum sa menționat deja, dacă nu cunoaștem tipurile de date prezente în lista Array, putem folosi un „var” în bucla foreach pentru a accesa orice date tastați-l poate conține.
Deci, fiecărei variabile i se vor atribui tipuri de date în momentul atribuirii valorii. Acest lucru este util, de asemenea, dacă matricea conține mai multe valori de tip de date.
Restricții cu utilizarea var
Similar cu celelalte tipuri de date și cuvinte cheie, var are, de asemenea, o parte echitabilă a restricțiilor. Să aruncăm o privire la unele dintre constrângerile pentru cuvântul cheie var.
- Var ofensează tipul de date real al variabilei. Dacă un inițialist nu atribuie cumva un tip de date clar definit, atunci va fi dificil să se determine tipul de date real al variabilei.
- Cuvântul cheie „var” este simplu, că programatorii ajung să-l folosească peste tot și asta face dificilă diferențierea acestuia de celelalte variabile din aplicație. De exemplu, dacă am o variabilă de tip var. Nu știu dacă este un șir, un număr întreg sau chiar un dicționar.
Rezumatul cuvântului cheie C # var
Mai jos sunt enumerate câteva dintre cele mai importante fapte despre cuvântul cheie var pe care trebuie să le păstrăm cu toții în timp ce îl folosim:
- Var este destul de util în definirea locală a variabilelor fără a fi necesar să furnizați un tip de date explicit. Tipul de date al unei variabile var este determinat în timp ce i se atribuie orice valoare. Odată ce un tip de date a fost atribuit, acesta nu poate fi modificat.
- Toate variabilele var trebuie declarate și inițializate în aceeași linie de cod. C # nu permite să atribuiți o valoare nulă variabilelor locale implicite.
C # Operatori ternari
Operatorul ternar în C sharp este un operator de luare a deciziilor și înlocuiește instrucțiunea if-else în limbajul de programare C sharp. Acest operator ne permite să înlocuim mai multe instrucțiuni if-else într-o linie simplă de cod.
Un operator ternar ajută programatorii să execute declarații pe baza unor condiții predefinite, utilizând sintaxa operatorului de luare a deciziilor „?:”.
Sintaxa operatorului ternar
În limbajul de programare C #, operatorul ternar conține 3 tipuri diferite de operanzi
Expresie_stare? First_expression: A doua_expression;
cum se deschid fișiere .jnlp în Windows 10
După cum se vede în sintaxa de mai sus, operatorul ternar este compus din trei părți. Prima parte conține o expresie condițională care va returna o valoare booleană, adică Adevărat sau fals.
A doua parte conține afirmația că un programator dorește să returneze dacă expresia este evaluată ca fiind adevărată. Partea finală și ultima conține declarația care va fi returnată dacă expresia se evaluează ca fiind falsă.
Ideea de reținut este că operatorul ternar returnează doar valoarea conținută în a doua și a treia parte, nu execută expresiile.
Să vedem următorul exemplu pentru a vedea cum funcționează un operator condiționat:
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); }
Ieșire
Rezultatul comparației: b este mai mare decât a
Explicația codului
Aici avem două numere întregi diferite pe care le-am folosit pentru comparație. Folosim un var compare pentru a stoca rezultatul. Apoi folosim un operator ternar pentru a compara ambele numere întregi. Deci, dacă expresia returnează true, atunci prima declarație va fi returnată ca rezultat și dacă expresia este falsă, atunci a doua instrucțiune va fi returnată.
Operator ternar imbricat
C # permite, de asemenea, programatorilor să creeze un operator ternar imbricat prin combinarea mai multor expresii condiționale. Operatorul ternar imbricat ajută la înlocuirea mai multor instrucțiuni if-else if și prin aceasta simplificându-le într-o singură linie de cod.
Să vedem mai clar un exemplu pentru ternarul imbricat standard. De exemplu, vom discuta despre modul în care putem utiliza o singură linie de cod a operatorului ternar în loc să folosim un bloc mare de instrucțiuni 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 Ieșire
Rezultatul comparației: a este egal cu b
Explicaţie
Dacă ne uităm la exemplul de mai sus, vom putea vedea că, în loc să scriem mai multe instrucțiuni if-else, am scris un singur operator ternar imbricat care dă același rezultat ca mai multe instrucțiuni sunt scrise deasupra.
Un operator ternar imbricat este scris prin înlocuirea celei de-a doua afirmații din sintaxa operatorului ternar cu un alt operator ternar. Putem face acest lucru de mai multe ori pentru a cuibări orice număr din starea dată. Aceasta poate fi utilizată și pentru a înlocui condiția if else if.
Rezumatul operatorului ternar
- Am aflat despre expresia operatorului ternar.
- De asemenea, aflăm că un operator ternar returnează întotdeauna o valoare și nu este executată.
Operatorul gratuit poate fi utilizat pentru a înlocui instrucțiunea if-else sau if-else-if. Putem folosi pur și simplu un operator ternar sau putem folosi chiar și un operator ternar imbricat.
C # LINQ
O interogare integrată în limbă sau LINQ a fost introdusă în .net Framework 3.5. Ajută la interogarea datelor de la diferiți colecționari de date, cum ar fi o bază de date, colecții etc. Pe baza cerințelor utilizatorului.
Este integrat atât cu C Sharp, cât și cu VB, ajutând astfel la eliminarea conflictului dintre diferitele limbaje de programare și baze de date în același timp, oferind astfel o interogare cu un singur limbaj pentru diferite surse de date.
De exemplu, putem folosi un LINQ pentru a prelua date nesalvate din baza de date similar cu interogarea SQL. Putem ajuta programatorii să acceseze și să salveze date din diferite surse de date, cum ar fi SQL Server, document XML, colecții etc.
Sintaxa LINQ
Înainte de a începe să efectuăm operațiuni folosind LINQ, trebuie să importăm spațiul de nume system.Linq în aplicația noastră.
Putem efectua operațiuni LINQ în două moduri:
- Sintaxa interogării LINQ
- Sintaxa metodei LINQ
Sintaxa interogării LINQ
Folosind LINQ putem efectua diferite operații de interogare folosind sintaxa interogării. Este destul de diferit de SQL și ne cere să urmăm ierarhia de sintaxă așa cum se arată mai jos.
Ierarhia pentru propoziție este dată în următoarea ordine.
De la, în, lăsați, unde, ordonați după, selectați, grupați după, în
Acestea sunt ierarhia de ordine care trebuie menținută în timpul scrierii sintaxei interogării LINQ. Să aruncăm o privire asupra sintaxei comune pentru sintaxa interogării LINQ.
Sintaxă
from variable_name in collection_name
Să aruncăm o privire la un exemplu, pentru a înțelege mai clar utilizarea sintaxei interogărilor.
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); } }
Ieșire
1
Două
Explicaţie
În acest exemplu, am definit o matrice de tip întreg cu câteva date de testare. Apoi am folosit o variabilă de tip var pentru a stoca rezultatul interogării LINQ. Mai târziu am folosit o buclă foreach pentru a imprima tot conținutul rezultatului.
Exemplul de mai sus ne arată cum să folosim sintaxa interogării LINQ în programul nostru.
plan de testare eșantion pentru testarea software-ului
Sintaxa metodei LINQ
Sintaxa metodei folosește metoda de extensie a clasei Enumerable. Sintaxa metodelor este destul de diferită de sintaxa interogării.
Mai jos este un exemplu pentru a vedea cum funcționează Sintaxa metodelor.
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); } }
Ieșire
10
unsprezece
12
Explicaţie
Aici, aveți o matrice de tip întreg cu câteva date întregi. Apoi am rulat interogarea metodei pe matricea întreagă. Am folosit o buclă foreach pentru a prelua datele din rezultatul interogării. Acest lucru ne oferă rezultatul pe baza condiției pe care am furnizat-o în sintaxa metodei.
Concluzie
Am aflat că LINQ este un limbaj de interogare integrat care a fost introdus în cadrul .Net.
Oferă o soluție pentru interogarea diferitelor surse de date, cum ar fi colecțiile de documente XML baze de date SQL etc. Poate fi utilizat atât cu C Sharp, cât și cu VB.net.
=> Verificați TOATE tutorialele C # aici
Lectură recomandată
- Operator ternar în Java - Tutorial cu exemple
- Cea mai bună serie de tutoriale GRATUITE C #: Ghidul final C # pentru începători
- C # Array: Cum să declarați, inițializați și accesați o matrice în C #?
- Colecții C #: ArrayList, HashTable, SortedList cu exemple
- C # DateTime Tutorial: Lucrul cu data și ora în C # cu exemplu
- Listă și dicționar C # - Tutorial cu exemple de cod
- Operatori C #: Aritmetică, relațională, atribuire și logică
- Distribuție de tip C #: conversie de date explicită și implicită cu exemplu