var ternary operator
Questo tutorial spiega Var, LINQ e Operatore ternario in C # con esempi di sintassi, utilizzo e programmazione:
C # è un linguaggio fortemente tipizzato, ovvero dobbiamo dichiarare una variabile prima di poterla utilizzare ovunque nel programma. Ma supponiamo uno scenario in cui non sappiamo di quale tipo di variabile avremo bisogno nel passaggio successivo del programma.
Per gestire questi tipi di scenari, C # consente all'utente di dichiarare le variabili senza fornire loro alcun tipo di dati esplicito. Ciò può essere ottenuto dichiarando una variabile di tipo 'var'.
=> Leggere tutta la serie di formazione Easy C #
Cosa imparerai:
Avere C #
Caratteristiche della parola chiave 'var'
La parola chiave var inizializza le variabili con il supporto di var. Il tipo di dati di una variabile var viene definito durante il tempo di esecuzione durante l'assegnazione dei dati alla variabile. C # esegue automaticamente il cast del tipo di dati nella variabile var. Una volta che il tipo di dati è stato assegnato alla variabile, non può essere modificato.
Esempio
La parola chiave 'var' può essere utilizzata per dichiarare una variabile di tipo var che può essere utilizzata per memorizzare qualsiasi tipo di dati. Diamo un'occhiata ad alcuni degli usi delle variabili di tipo var per i diversi tipi di dati.
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(); }
Produzione
Stampa di diverse variabili var:
100
Vero
Sii la parola chiave
Spiegazione
Qui abbiamo definito 3 diverse variabili: integerData, booleanData e stringData con tipo di dati 'var'. Quindi abbiamo assegnato valori di diversi tipi di dati a ciascuna di queste variabili. Ora se lo stampiamo sulla console, otterremo l'output di tutto il valore assegnato.
Utilizzo di var per accedere ai dati da ArrayList
Supponiamo di avere un ArrayList a cui vogliamo accedere. Se non abbiamo idea del tipo di dati dell'elenco di array, l'utilizzo di una variabile var può essere molto utile. Può anche essere utile se l'elenco di array comprende più tipi di dati.
Esempio
fase di test del ciclo di vita dello sviluppo del software
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(); }
Produzione
uno
Due
3
4
Spiegazione
Abbiamo creato un ArrayList con 4 valori 1, 2, 3 e 4. Come già accennato, se non conosciamo i tipi di dati presenti nell'elenco Array, possiamo usare una 'var' nel ciclo foreach per accedere a qualsiasi dato tipo che può contenere.
Pertanto, a ciascuna variabile verranno assegnati i tipi di dati al momento dell'assegnazione del valore. Ciò è utile anche se l'array contiene più valori del tipo di dati.
Restrizioni con l'utilizzo di var
Analogamente agli altri tipi di dati e parole chiave, anche var ha la sua giusta quota di restrizioni. Diamo uno sguardo ad alcuni dei vincoli per la parola chiave var.
- Var offusca il tipo di dati effettivo della variabile. Se un inizializzatore in qualche modo non assegna un tipo di dati chiaramente definito, sarà difficile determinare il tipo di dati effettivo della variabile.
- La parola chiave 'var' è semplice che i programmatori finiscono per usarla ovunque e questo rende difficile differenziarla dalle altre variabili nell'applicazione. Per esempio, se ho una variabile di tipo var. Non so se è una stringa, un numero intero o anche un dizionario.
Riepilogo della parola chiave C # var
Di seguito sono elencati alcuni dei fatti più importanti sulla parola chiave var che tutti dobbiamo tenere a mente durante l'utilizzo:
- Var è molto utile per definire le variabili localmente senza dover fornire un tipo di dati esplicito. Il tipo di dati di una variabile var viene determinato mentre viene assegnato qualsiasi valore. Una volta assegnato un tipo di dati, non è possibile modificarlo.
- Tutte le variabili var devono essere dichiarate e inizializzate nella stessa riga di codice. C # non consente di assegnare un valore nullo alle variabili locali implicite.
Operatori ternari C #
L'operatore ternario in C diesis è un operatore decisionale e sostituisce l'istruzione if-else nel linguaggio di programmazione di C diesis. Questo operatore ci consente di sostituire più istruzioni if-else in una semplice riga di codice.
la migliore app per scaricare mp3 per Android
Un operatore ternario aiuta i programmatori a eseguire istruzioni sulla base di alcune condizioni predefinite utilizzando la sintassi dell'operatore decisionale '?:'.
Sintassi dell'operatore ternario
Nel linguaggio di programmazione C #, l'operatore ternario contiene 3 diversi tipi di operandi
Condition_expression? First_expression: Second_expression;
Come visto nella sintassi sopra, l'operatore ternario è composto da tre parti. La prima parte contiene un'espressione condizionale che restituirà un valore booleano, ovvero Vero o falso.
La seconda parte contiene l'affermazione che un programmatore vuole restituire se l'espressione viene valutata come vera. La parte finale e l'ultima contiene l'istruzione che verrà restituita se l'espressione viene valutata come falsa.
Il punto da tenere a mente è che l'operatore ternario restituisce solo il valore contenuto nella seconda e terza parte non esegue le espressioni.
Diamo un'occhiata al seguente esempio per vedere come funziona un operatore condizionale:
Programma
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); }
Produzione
Il risultato del confronto: b è maggiore di a
Spiegazione del codice
Qui abbiamo due diversi numeri interi che abbiamo usato per il confronto. Usiamo un confronto var per memorizzare il risultato. Quindi usiamo un operatore ternario per confrontare entrambi gli interi. Quindi, se l'espressione restituisce true, verrà restituita la prima istruzione come risultato e se l'espressione è falsa, verrà restituita la seconda istruzione.
Operatore ternario annidato
C # consente inoltre ai programmatori di creare un operatore ternario annidato combinando più espressioni condizionali. L'operatore ternario annidato aiuta a sostituire più istruzioni if-else if e quindi a semplificarle in una singola riga di codice.
Vediamo più chiaramente un esempio di ternario annidato standard. Per esempio, discuteremo come possiamo usare una singola riga di codice dell'operatore ternario invece di usare un grande blocco di istruzioni if-else-if.
Programma
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Produzione
Il risultato del confronto: a è uguale a b
Spiegazione
Se guardiamo all'esempio precedente, saremo in grado di vedere che invece di scrivere più istruzioni if-else abbiamo scritto un singolo operatore ternario annidato che dà lo stesso risultato di più istruzioni scritte sopra.
Un operatore ternario annidato viene scritto sostituendo la seconda istruzione nella sintassi dell'operatore ternario con un altro operatore ternario. Possiamo farlo più volte per annidare un numero qualsiasi della condizione data. Può essere utilizzato anche per sostituire la condizione if else if.
Riepilogo dell'operatore ternario
- Abbiamo imparato a conoscere l'espressione dell'operatore ternario.
- Apprendiamo anche che un operatore ternario restituisce sempre un valore e non viene eseguito.
L'operatore ternario può essere utilizzato per sostituire l'istruzione if-else o if-else-if. Possiamo semplicemente usare un operatore ternario o possiamo anche usare un operatore ternario annidato.
C # LINQ
Una query integrata nel linguaggio o LINQ è stata introdotta in .net Framework 3.5. Aiuta a interrogare i dati da diversi raccoglitori di dati come un database è raccolte ecc. In base ai requisiti dell'utente.
È integrato sia con C Sharp che con VB, aiutando così a rimuovere il conflitto tra i diversi linguaggi di programmazione e database allo stesso tempo, fornendo così una singola query di linguaggio per diverse origini dati.
Per esempio, possiamo usare LINQ per recuperare i dati non salvati dal database in modo simile a SQL Query. Possiamo aiutare i programmatori ad accedere e salvare i dati da diverse origini dati come SQL Server, documenti XML, raccolte, ecc.
Sintassi LINQ
Prima di iniziare a eseguire operazioni utilizzando LINQ, è necessario importare lo spazio dei nomi system.Linq nella nostra applicazione.
Possiamo eseguire operazioni LINQ in due modi:
- Sintassi delle query LINQ
- Sintassi del metodo LINQ
Sintassi delle query LINQ
Utilizzando LINQ possiamo eseguire diverse operazioni di query utilizzando la sintassi della query. È abbastanza diverso da SQL e richiede di seguire la gerarchia della sintassi come mostrato di seguito.
La gerarchia per la frase è data nel seguente ordine.
From, in, let, where, order by, select, group by, into
Si tratta della gerarchia dell'ordine che deve essere mantenuta durante la scrittura della sintassi della query LINQ. Diamo un'occhiata alla sintassi comune per la sintassi delle query LINQ.
Sintassi
from variable_name in collection_name
Diamo un'occhiata a un esempio per comprendere più chiaramente l'uso della sintassi delle query.
converti i video di YouTube in mp4 gratuitamente
Programma
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); } }
Produzione
uno
Due
Spiegazione
In questo esempio, abbiamo definito un array di tipo intero con alcuni dati di test. Quindi abbiamo utilizzato una variabile di tipo var per archiviare il risultato della query LINQ. Successivamente abbiamo utilizzato un ciclo foreach per stampare tutto il contenuto del risultato.
L'esempio precedente ci mostra come utilizzare la sintassi della query LINQ nel nostro programma.
Sintassi del metodo LINQ
La sintassi del metodo utilizza il metodo di estensione della classe Enumerable. La sintassi del metodo è molto diversa dalla sintassi della query.
Di seguito è riportato un esempio per vedere come funziona la sintassi del metodo.
Programma
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); } }
Produzione
10
undici
12
Spiegazione
Qui, avere un array di tipo intero con alcuni dati interi. Quindi abbiamo eseguito la query del metodo sull'array intero. Abbiamo utilizzato un ciclo foreach per recuperare i dati dal risultato della query. Questo ci dà il risultato in base alla condizione che abbiamo fornito nella sintassi del metodo.
Conclusione
Abbiamo appreso che LINQ è un linguaggio di query integrato introdotto nel framework .Net.
Offre una soluzione per interrogare diverse fonti di dati come raccolte di documenti XML, database SQL, ecc. Può essere utilizzato sia con C Sharp che con VB.net.
=> Controlla TUTTI i tutorial di C # qui
Lettura consigliata
- Operatore ternario in Java - Tutorial con esempi
- Miglior serie di tutorial GRATUITI per C #: la guida definitiva a C # per principianti
- C # Array: come dichiarare, inizializzare e accedere a un array in C #?
- Raccolte C #: ArrayList, HashTable, SortedList con esempi
- Esercitazione su C # DateTime: utilizzo di data e ora in C # con esempio
- Elenco e dizionario C # - Tutorial con esempi di codice
- Operatori C #: aritmetici, relazionali, di assegnazione e logici
- Cast di tipo C #: conversione di dati esplicita e implicita con esempio