Variabili C# e Operatori con l'esempio

⚡ Riepilogo intelligente

In C#, le variabili indicano le posizioni di memoria che contengono valori tipizzati, mentre gli operatori eseguono operazioni come aritmetica, confronto e logica su tali valori. Insieme, costituiscono il fondamento di ogni espressione e calcolo eseguito da un programma C#.

  • 📦 variabili: Una variabile è un'area di memoria denominata il cui tipo di dati definisce la dimensione, la struttura e le operazioni valide per il suo valore.
  • 🔤 Dichiarazione: La dichiarazione di una Stringa e di un Int32 mostra come C# gestisce testo e numeri interi, per poi stamparli con Console.Write.
  • ➗ Operagruppi toroidali: Gli operatori aritmetici, relazionali e logici comprendono operazioni matematiche, confronti e controlli booleani che guidano le decisioni del programma.
  • 🧮 Assegnazione e bit a bit: Gli operatori composti, come ad esempio il segno più o uguale, abbreviano gli aggiornamenti, mentre gli operatori bit a bit agiscono sui singoli bit dei valori interi.
  • 🔢 Precedenza: OperaLa precedenza e l'associatività determinano l'ordine in cui C# valuta le parti di un'espressione complessa.
  • 🤖 Assistenza AI: GitHub Copilot e ML.NET aiutano a generare dichiarazioni di variabili, logica degli operatori e a mappare i valori in funzionalità di apprendimento automatico.

Variabili C# e OperaTors

Variabili C#

Una variabile è un nome assegnato a un'area di archiviazione utilizzata per archiviare valori di vari tipi di dati. Ogni variabile in C# deve avere un tipo specifico, che determina la dimensione e il layout della memoria della variabile.

Ad esempio, una variabile può essere del tipo String, il che significa che verrà utilizzata per memorizzare un valore stringa. In base al tipo di dato è possibile effettuare operazioni specifiche sulla variabile.

Ad esempio, se avessimo una variabile Integer, allora operazioni come addizione e sottrazionetracÈ possibile eseguire operazioni sulla variabile. In un programma è possibile dichiarare più variabili.

Diamo un'occhiata ad un rapido esempio della dichiarazione di più variabili di diversi tipi di dati.

Nel nostro esempio definiremo due variabili, una di tipo 'string' e l'altra di tipo 'Integer'. Visualizzeremo quindi i valori di queste variabili sulla console. Per ogni esempio, modificheremo solo la funzione principale nel nostro file Program.cs.

Variabili C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   String message="The value is ";
   Int32 val=30;
   
   Console.Write(message+val);
   Console.ReadKey();
  }
 }
}

Code Spiegazione:-

  1. Viene dichiarata una variabile del tipo di dati String. Il nome della variabile è 'messaggio'. Il valore della variabile è “Il valore è”.
  2. Viene dichiarata una variabile del tipo di dati Integer (Int32). Il nome della variabile è "val". Il valore della variabile è 30.
  3. Infine l'istruzione Console.write viene utilizzata per restituire sia il valore della variabile String che quella Integer.

Se il codice sopra riportato viene immesso correttamente e il programma viene eseguito correttamente, verrà visualizzato il seguente output.

Produzione:

Variabili C#

Dall'output, puoi vedere che i valori sia della stringa che della variabile intera vengono visualizzati nella console.

Ora che le variabili possono contenere valori, il passo successivo è agire su tali valori. OperaGli operatori vengono utilizzati per eseguire operazioni su valori di vari tipi di dati. Ad esempio, per eseguire la somma di due numeri, si utilizza l'operatore +.

Vediamo la tabella degli operatori disponibili per i vari tipi di dati.

C# OperaTors

Aritmetica OperaTors

Questi sono operatori utilizzati per eseguire operazioni matematiche sui numeri. Di seguito è riportato l'elenco degli operatori disponibili in C#.

Operator Descrizione
+ Aggiunge due operandi
- Subtracè il secondo operando dal primo
* Moltiplica entrambi gli operandi
/ Divide il numeratore per il denumeratore
% Modulo Operator e il resto di dopo una divisione intera
++ L'operatore di incremento aumenta il valore intero di uno
- L'operatore di decremento diminuisce il valore intero di uno

Relazionale OperaTors

Questi sono gli operatori utilizzati per eseguire operazioni relazionali sui numeri. Di seguito è riportato l'elenco degli operatori relazionali disponibili in C#.

Operator Descrizione
== Controlla se i valori di due operandi sono uguali o meno, se sì la condizione diventa vera.
!= Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali la condizione diventa vera.
> Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, se sì, la condizione diventa vera.
< Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, se sì, la condizione diventa vera.
>= Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, se sì, la condizione diventa vera.
<= Controlla se il valore dell'operando sinistro è inferiore o uguale al valore dell'operando destro, se sì, la condizione diventa vera.

logico OperaTors

Questi sono operatori utilizzati per eseguire operazioni logiche sui valori. Di seguito è riportato l'elenco degli operatori disponibili in C#.

Operator Descrizione
&& Questo è l'operatore logico AND. Se entrambi gli operandi sono veri la condizione diventa vera.
|| Questo è l'operatore logico OR. Se uno qualsiasi degli operandi è vero, la condizione diventa vera.
! Questo è l'operatore logico NOT.

Vediamo un breve esempio di come utilizzare gli operatori in .NET.

Nel nostro esempio, definiremo due variabili intere e una variabile booleana. Successivamente, eseguiremo su di esse operazioni aritmetiche, relazionali e logiche.

C# OperaTors

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 val1 = 10,val2 = 20;
   bool status = true;
   
   Console.WriteLine(val1 + val2);
   Console.WriteLine(val1 < val2);
   Console.WriteLine(!(status));
   Console.ReadKey();
  }
 }
}

Code Spiegazione:-

  1. Sono definite due variabili intere, una è val1 e l'altra è val2. Questi verranno utilizzati per mostrare operazioni relazionali e aritmetiche. Una variabile booleana è definita per mostrare le operazioni logiche.
  2. Viene mostrato un esempio dell'operazione aritmetica in cui l'operatore di addizione viene eseguito su val1 e val2. Il risultato viene scritto sulla console.
  3. Viene mostrato un esempio dell'operazione relazionale in cui l'operatore minore di viene eseguito su val1 e val2. Il risultato viene scritto sulla console.
  4. Viene mostrato un esempio di operazione logica, in cui l'operatore logico (!) viene applicato alla variabile di stato. L'operatore logico NOT inverte il valore corrente di qualsiasi valore booleano. Quindi se un valore booleano è "vero", il NOT logico restituirà il valore "falso" e viceversa. Nel nostro caso, poiché il valore della variabile status è "true", il risultato mostrerà "false". Il risultato viene scritto sulla console.

Se il codice precedente viene inserito correttamente e il programma viene eseguito correttamente, verrà visualizzato l'output.

Produzione:

C# OperaTors

Esercizio in C# OperaTors

Gli operatori di assegnazione memorizzano il risultato di un'espressione in una variabile. L'operatore di assegnazione di base è il singolo segno di uguale, e C# fornisce anche operatori composti che combinano l'assegnazione con un'operazione aritmetica o bit a bit. Queste forme abbreviate mantengono le istruzioni di aggiornamento brevi e facili da leggere.

Operator Descrizione
= Assegna il valore dell'operando destro all'operando sinistro
+= Somma l'operando destro all'operando sinistro e assegna il risultato
-= Subtracts l'operando destro dall'operando sinistro e assegna il risultato
*= Moltiplica entrambi gli operandi e assegna il risultato all'operando di sinistra.
/= Divide l'operando sinistro per l'operando destro e assegna il risultato
%= Calcola il modulo di entrambi gli operandi e assegna il resto all'operando di sinistra.

Ad esempio, scrivere count += 5 è un modo più breve per scrivere count = count + 5. Gli operatori di assegnazione composti funzionano con tutti gli operatori aritmetici e anche con gli operatori bit a bit, quindi compaiono spesso all'interno di cicli e contatori in cui un valore viene aggiornato ripetutamente.

C# Bitwise OperaTors

Gli operatori bit a bit agiscono sui singoli bit dei valori interi anziché sull'intero numero. Sono utili per attività di basso livello come l'impostazione di flag, la mascheratura di valori e l'esecuzione di moltiplicazioni o divisioni veloci per potenze di due.

Operator Descrizione
& L'operazione AND bit a bit imposta ciascun bit del risultato a 1 solo quando entrambi i bit corrispondenti sono 1
| L'operazione OR bit a bit imposta ogni bit del risultato a 1 quando almeno uno dei bit corrispondenti è 1.
^ L'operazione XOR bit a bit imposta ciascun bit del risultato a 1 solo quando i due bit corrispondenti sono diversi
~ Il complemento bit a bit inverte ogni singolo bit del suo operando
<< Il tasto Maiusc a sinistra sposta i bit a sinistra e riempie le posizioni vuote con degli zeri.
>> Il comando shift a destra sposta i bit a destra del numero di posizioni specificato.

Ad esempio, l'espressione 5 & 3 confronta i bit di entrambi i numeri e restituisce 1. Poiché un singolo spostamento a sinistra raddoppia un valore, gli operatori bit a bit possono eseguire alcuni calcoli più velocemente dei loro equivalenti aritmetici, il che è importante nella grafica e nel codice embedded.

C# OperaPrecedenza e associatività

Quando un'espressione contiene più operatori, C# non li valuta semplicemente da sinistra a destra. OperaLa precedenza di Tor stabilisce l'ordine in cui vengono eseguiti i diversi operatori, mentre l'associatività decide l'ordine quando due operatori condividono la stessa precedenza.

  • Precedenza: Moltiplicazione e divisione vengono eseguite prima di addizione e sottrazionetraczione, quindi 2 + 3 * 4 dà 14, non 20.
  • Associatività sinistra: La maggior parte degli operatori binari si raggruppa da sinistra a destra, quindi a – b – c viene valutato come (a – b) – c.
  • Combinatività destra: Gli operatori di assegnazione e condizionali si raggruppano da destra a sinistra, quindi x = y = z assegna prima z a y.
  • Parentesi: Avvolgereping Una parte di un'espressione tra parentesi sovrascrive l'ordine predefinito e rende chiaro il calcolo previsto.

L'utilizzo delle parentesi al posto di memorizzare l'intera tabella di precedenza mantiene leggibili le espressioni complesse e aiuta a prevenire sottili errori di calcolo.

DOMANDE FREQUENTI

Una variabile può cambiare il suo valore durante l'esecuzione, mentre una costante, dichiarata con la parola chiave const, è fissa in fase di compilazione e non cambia mai. Utilizza le variabili per i dati che si aggiornano e le costanti per i valori come Pi che rimangono invariati.

La parola chiave `var` permette al compilatore di dedurre il tipo di una variabile locale dal suo inizializzatore, quindi `var count = 10` crea un intero. La variabile rimane comunque fortemente tipizzata; `var` elimina solo la necessità di specificare esplicitamente il nome del tipo.

Il segno di uguale singolo è l'operatore di assegnazione, che memorizza un valore in una variabile. Il doppio segno di uguale è l'operatore di uguaglianza, che confronta due valori e restituisce vero o falso. Confondere i due è un errore comune tra i principianti.

Un operatore unario agisce su un singolo operando, come ad esempio l'operatore logico NOT (!) o l'operatore di incremento (++). Un operatore binario agisce su due operandi, come ad esempio l'operatore + per l'addizione o l'operatore && per l'operatore logico AND. Il linguaggio C# dispone anche di un operatore ternario.

L'operatore ternario ?: è una forma abbreviata per un'istruzione if-else. Valuta una condizione, quindi restituisce il primo valore quando la condizione è vera e il secondo quando è falsa, come in int max = a > b ? a : b.

L'operatore di coalescenza null ?? restituisce l'operando sinistro quando tale valore non è null, altrimenti restituisce l'operando destro. Ad esempio, name ?? "Guest" fornisce un valore predefinito. La variante ??= assegna un valore solo quando il target è attualmente null.

Sì. GitHub Copilot suggerisce dichiarazioni di variabili, espressioni di operatori e assegnazioni composte all'interno di Visual Studio e VS Codee può completare un calcolo a partire da un commento. RevEsamina ogni suggerimento per i tipi di dati corretti e l'ordine di precedenza previsto.

Le pipeline ML.NET si basano su variabili C# per memorizzare caratteristiche ed etichette e su operatori per normalizzarle o combinarle prima dell'addestramento. I valori numerici e booleani vengono mappati in modo preciso agli input del modello, il che mantiene il flusso di lavoro di machine learning fortemente tipizzato e prevedibile.

Riassumi questo post con: