var ternary operator
Aquest tutorial explica l'operador Var, LINQ i Ternary en C # amb sintaxi, ús i exemples de programació:
C # és un llenguatge fortament escrit, és a dir, hem de declarar una variable abans de poder utilitzar-la a qualsevol lloc del programa. Però suposem un escenari en què no sabem quin tipus de variable necessitarem en el següent pas del programa.
Per gestionar aquest tipus d’escenaris, C # permet a l’usuari declarar variables sense proporcionar-li cap tipus de dades explícites. Això es pot aconseguir declarant una variable de tipus 'var'.
=> Llegiu la sèrie d'entrenaments Easy C #
Què aprendreu:
Teniu C #
Característiques de la paraula clau 'var'
La paraula clau var inicialitza les variables amb el suport de var. El tipus de dades d’una variable var es defineix durant el temps d’execució mentre s’assignen dades a la variable. C # emet automàticament el tipus de dades a la variable var. Un cop assignat el tipus de dades a la variable, no es pot canviar.
Exemple
La paraula clau 'var' es pot utilitzar per declarar una variable de tipus var que es pot utilitzar per emmagatzemar qualsevol tipus de dades. Vegem alguns dels usos de les variables de tipus var per als diferents tipus de dades.
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(); }
Sortida
Impressió de diferents variables var:
100
És cert
Sigues paraula clau
Explicació
Aquí hem definit tres variables diferents: integerData, booleanData i stringData amb tipus de dades “var”. A continuació, hem assignat valors de diferents tipus de dades a cadascuna d’aquestes variables. Ara bé, si imprimim això a la consola, obtindrem la sortida de tot el valor assignat.
Ús de var per accedir a les dades des de ArrayList
Suposem que tenim una ArrayList a la qual volem accedir. Si no tenim cap idea sobre el tipus de dades de la llista de matrius, utilitzar una variable var pot ser molt útil. També pot ser útil si la llista de matrius consta de diversos tipus de dades.
Exemple
què significa el desajustament de les claus de seguretat
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(); }
Sortida
1
2
3
4
Explicació
Hem creat una ArrayList amb 4 valors 1, 2, 3 i 4. Com ja s'ha esmentat, si no coneixem els tipus de dades presents a la llista Array, podem utilitzar un 'var' al bucle foreach per accedir a qualsevol dada tipus que pot contenir.
Per tant, a cada variable se li assignaran tipus de dades en el moment de l'assignació del valor. Això també és útil si la matriu conté diversos valors de tipus de dades.
Restriccions amb l'ús de la var
Similar a la resta de tipus de dades i paraules clau, var també té una part justa de les restriccions. Vegem algunes de les restriccions de la paraula clau var.
- Var oculta el tipus de dades real de la variable. Si un inicialitzador d’alguna manera no assigna un tipus de dades clarament definit, serà difícil determinar el tipus de dades real de la variable.
- La paraula clau 'var' és senzilla que els programadors l'utilitzen a tot arreu i això fa que sigui difícil diferenciar-la de la resta de variables de l'aplicació. Per exemple, si tinc una variable de tipus var. No sé si és una cadena, un nombre enter o fins i tot un diccionari.
Resum de la paraula clau C # var
A continuació, es detallen alguns dels fets més importants sobre la paraula clau var que tots hem de tenir en compte mentre l’utilitzem:
- Var és força útil per definir variables localment sense haver de proporcionar un tipus de dades explícit. El tipus de dades d'una variable var es determina mentre se li assigna qualsevol valor. Un cop assignat un tipus de dades, no es pot canviar.
- Totes les variables var s'han de declarar i inicialitzar en la mateixa línia de codi. C # no permet assignar un valor nul a les variables locals implícites.
C # Operadors ternaris
L'operador ternari en C Sharp és un operador de presa de decisions i substitueix la declaració if-else en llenguatge de programació C Sharp. Aquest operador ens permet substituir múltiples sentències if-else en una línia de codi simple.
Un operador ternari ajuda els programadors a executar sentències basades en algunes condicions predefinides mitjançant la sintaxi de l'operador de presa de decisions '?:'.
Sintaxi de l'operador ternari
En llenguatge de programació C #, l'operador ternari conté 3 tipus diferents d'operands
Expressió de condició? First_expression: Segona_expressió;
Com es veu a la sintaxi anterior, l’operador ternari es compon de tres parts. La primera part conté una expressió condicional que retornarà un valor booleà, és a dir, cert o fals.
La segona part conté l'afirmació que un programador vol tornar si s'avalua l'expressió com a veritable. La part final i l’última contenen la sentència que es retornarà si l’expressió s’avalua com a falsa.
El punt a tenir en compte és que l’operador ternari només retorna el valor contingut a la segona i tercera part, no executa les expressions.
Vegem l'exemple següent per veure com funciona un operador condicional:
Programa
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); }
Sortida
El resultat de la comparació: b és més gran que a
Explicació del codi
Aquí, tenim dos enters diferents que hem utilitzat per a la comparació. Utilitzem una comparació de var per emmagatzemar el resultat. A continuació, fem servir un operador ternari per comparar els dos enters. Per tant, si l'expressió torna certa, la primera sentència es retornarà com a resultat i, si l'expressió és falsa, es retornarà la segona sentència.
Operador ternari imbricat
C # també permet als programadors crear un operador ternari imbricat combinant diverses expressions condicionals. L'operador ternari imbricat ajuda a substituir múltiples sentències if-else if i, per tant, a simplificar-les en una sola línia de codi.
on puc veure l'anime de forma gratuïta en línia
Vegem més clarament un exemple de ternari imbricat estàndard. Per exemple, discutirem com podem utilitzar una sola línia de codi de l'operador ternari en lloc d'utilitzar un bloc d'instruccions if-else-if gran.
Programa
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Sortida
El resultat de la comparació: a és igual a b
Explicació
Si mirem l'exemple anterior, podrem veure que, en lloc d'escriure múltiples sentències if-else, hem escrit un únic operador ternari imbricat que dóna el mateix resultat que s'escriuen diverses sentències més amunt.
Un operador ternari imbricat s’escriu substituint la segona sentència de la sintaxi de l’operador ternari per un altre operador ternari. Ho podem fer diverses vegades per niar qualsevol número de la condició donada. També es pot utilitzar per substituir la condició if else if.
Resum de l'operador ternari
- Vam conèixer l'expressió de l'operador ternari.
- També aprenem que un operador ternari sempre retorna un valor i no s’executa.
L'operador lliure es pot utilitzar per substituir la sentència if-else o if-else-if. Simplement podem utilitzar un operador ternari o fins i tot podem utilitzar un operador ternari imbricat.
C # LINQ
Es va introduir una consulta integrada en el llenguatge o LINQ a .net Framework 3.5. Ajuda a la consulta de dades de diferents recopiladors de dades, com ara una col·lecció de bases de dades, etc. Segons els requisits de l'usuari.
S'integra amb C Sharp i VB, cosa que contribueix a eliminar el conflicte entre els diferents llenguatges de programació i bases de dades alhora, proporcionant una consulta d'idioma única per a diferents fonts de dades.
Per exemple, podem utilitzar un LINQ per recuperar dades no desades de la base de dades de manera similar a SQL Query. Podem ajudar els programadors a accedir i guardar dades de diferents fonts de dades com SQL Server, document XML, col·leccions, etc.
Sintaxi LINQ
Abans de començar a realitzar operacions amb LINQ, hem d’importar l’espai de noms system.Linq a la nostra aplicació.
Podem realitzar operacions LINQ de dues maneres:
- Sintaxi de consulta LINQ
- Sintaxi del mètode LINQ
Sintaxi de consulta LINQ
Mitjançant LINQ podem realitzar diferents operacions de consulta mitjançant la sintaxi de la consulta. És força diferent de SQL i requereix que seguim la jerarquia de sintaxi tal com es mostra a continuació.
La jerarquia de la frase es dóna en l’ordre següent.
De, dins, deixeu, on, ordenar per, seleccionar, agrupar per, a
Aquestes són la jerarquia d’ordres que cal mantenir mentre s’escriu la sintaxi de la consulta LINQ. Vegem la sintaxi comuna de la sintaxi de consulta LINQ.
Sintaxi
from variable_name in collection_name
Vegem un exemple per comprendre l’ús de la sintaxi de les consultes amb més claredat.
Programa
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); } }
Sortida
sistema de gestió de bases de dades relacionals de codi obert
1
2
Explicació
En aquest exemple, hem definit una matriu de tipus enter amb algunes dades de prova. A continuació, hem utilitzat una variable de tipus var per emmagatzemar el resultat de la consulta LINQ. Més tard hem utilitzat un bucle foreach per imprimir tot el contingut del resultat.
L'exemple anterior ens mostra com utilitzar la sintaxi de la consulta LINQ al nostre programa.
Sintaxi del mètode LINQ
La sintaxi del mètode utilitza el mètode d'extensió de la classe Enumerable. La sintaxi del mètode és molt diferent de la de la consulta.
A continuació es mostra un exemple per veure com funciona la sintaxi del mètode.
Programa
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); } }
Sortida
10
11
12
Explicació
Aquí teniu una matriu de tipus enter amb algunes dades senceres. A continuació, vam executar la consulta del mètode a la matriu sencera. Hem utilitzat un bucle foreach per recuperar les dades del resultat de la consulta. Això ens proporciona el resultat en funció de la condició que hem proporcionat a la sintaxi del mètode.
Conclusió
Vam aprendre que LINQ és un llenguatge de consulta integrat que es va introduir al marc .Net.
Ofereix una solució per consultar diferents fonts de dades, com ara bases de dades SQL de col·leccions de documents XML, etc. Es pot utilitzar tant amb C Sharp com amb VB.net.
=> Consulteu TOTS els tutorials de C # aquí
Lectura recomanada
- Operador ternari a Java: tutorial amb exemples
- Millor sèrie de tutorials C # GRATU :TS: la millor guia C # per a principiants
- Matriu C #: Com declarar, inicialitzar i accedir a una matriu a C #?
- Col·leccions C #: ArrayList, HashTable, SortedList amb exemples
- Tutorial de C # DateTime: Treballar amb data i hora a C # amb exemple
- Llista i diccionari C #: tutorial amb exemples de codi
- Operadors C #: aritmètica, relacional, assignació i lògica
- Emissió de tipus C #: conversió de dades explícita i implícita amb un exemple