Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Guida al C# - Variabili e Operatori

Guida al C#

Capitolo 3° - Variabili e Operatori

<< Precedente Prossimo >>

In C#, una variabile è un contenitore per un valore che può cambiare durante l'esecuzione del programma. Ogni variabile ha un nome univoco, un tipo di dati che specifica il tipo di valore che può contenere e un valore corrente.

Per dichiarare una variabile in C#, è necessario specificare il suo tipo di dati e il suo nome, come nell'esempio seguente:


string nome;
int eta;

In questo esempio, viene dichiarata una variabile di tipo intero chiamata età e una variabile di tipo stringa chiamata nome. Una volta dichiarate, le variabili possono essere utilizzate all'interno del codice per archiviare e recuperare i valori.

Per assegnare un valore a una variabile, si utilizza l'operatore di assegnazione =, come nell'esempio seguente:

eta = 30;
nome = "Pierotofy";

In questo esempio, la variabile età viene assegnata il valore di 30,è la variabile nome,  viene assegnata il valore "Pierotofy".

Dopo che i valori sono stati assegnati alle variabili, possono essere utilizzati all'interno del codice come necessario.

È importante notare che i tipi di dati delle variabili devono essere compatibili con i valori assegnati. Ad esempio, non è possibile assegnare una stringa a una variabile di tipo intero senza prima convertire il valore in un intero valido. Inoltre, è possibile utilizzare i tipi di dati predefiniti in C# o creare tipi di dati personalizzati per rappresentare i valori in modo più adeguato per le esigenze specifiche del programma.

Ecco alcuni esempi di come dichiarare variabili di diversi tipi in C#:

// Tipi numerici

// Interi a 32 bit
int a = 10;

// Interi a 64 bit
long b = 20;

// Numeri a virgola mobile a 32 bit
float c = 3.14f;

// Numeri a virgola mobile a 64 bit
double d = 2.71;

// Tipi di carattere

// Carattere singolo Unicode
char e = 'A';

// Stringa di caratteri Unicode
string f = "Hello, World!";

// Tipi booleani

// Valore vero o falso
bool g = true;

// Tipi di riferimento

// Riferimento a un oggetto
object h = new object();

// Riferimento a una stringa
string i = h as string;

In questo esempio, viene dichiarata una variabile di ogni tipo predefinito in C# e viene assegnato un valore iniziale. È importante notare che è necessario specificare il suffisso f per i valori a virgola mobile di tipo float, in modo che il compilatore sappia che si tratta di un valore a virgola mobile e non di un valore a virgola mobile di tipo double più preciso. Inoltre, il tipo di riferimento object può essere utilizzato per fare riferimento a qualsiasi tipo di oggetto in C#, mentre il tipo di riferimento string può essere utilizzato per fare riferimento solo a oggetti di tipo stringa.

Ecco una piccola tabella di tutte le operazioni possibili sulle variabili.

Operatori di Confronto
== ( Identico )
< (Minore)
> ( Maggiore )
<= ( Minore uguale )
>= ( Maggiore uguale)
!= ( Non uguale )
Operatori di Aritmetica
+ ( Addizione )
-  (Sottrazione)
* (Moltiplicazione)
/ (Divisione)
% (risultato di una divisione intera)
Operatori di Assegnazione
= ( Assegna alla variabile posta a sinistra il valore posto dopo il simbolo)
+= ( Incremento di 1 o più interi )
-= ( Decremento di 1 o più interi )
++ ( Incremento di un intero )
-- (Decremento di un intero)
Operatori Bitwise
& ( Concatenamento )
| ( OR )
^ ( XOR )
~ ( NOT )
Operatori Logici
&& ( AND ALSO )
|| ( Or Else )
& ( AND )
| ( OR )
^ ( XOR )
! ( NOT )
Operatori Unari
+n ( Restituisce il valore di n )
!n ( Negazione numerica )
~n ( Complemento bit per bit )
--n ( Decremento prefisso)
++n ( Post-Incremento prefisso )
n++ (Incremento prefisso )
(T)n ( Cast di tipo )
await ( Attende un oggetto )
&n ( Indirizzo )
*n ( Deferenziazione  o puntatore Unsafe)
Operatore NULL-COLASCING
a ?? b  ( Se a non è NULL in caso contrario restituisce b )
Operatore Condizionale
a ? b : n ( se a è TRUE valuta e restituisce b in caso contrario, valuta e restituisce n)

L'argomento sulle variabili e veramente vasto, quindi cerchiamo di non confonderci le idee.
Molte delle operazioni nella tabella indicata, sono esclusivamente per variabili numeriche, mentre operazioni su stringa, l'argomento diventa molto più vasto ed articolato.

Iniziamo a vedere qualche esempio di maniplazioni di stringa.

string s1 = "questa è una ";
string s2 = "stringa di esempio";
string s3 = string.Concat(s1, s2);
// s3 contiene il valore "questa è una stringa di esempio"

string s4 = s1 + s2;
// s4 contiene il valore "questa è una stringa di esempio"

In C#, puoi utilizzare diverse funzionalità per manipolare le stringhe. Ad esempio, puoi concatenare due o più stringhe utilizzando il metodo Concat o l'operatore di concatenazione +. Ad esempio:

Puoi anche utilizzare il metodo Substring per estrarre una sottostringa da una stringa. Ad esempio:

string s = "questa è una stringa di esempio";
string s1 = s.Substring(0, 5);  // s1 contiene il valore "questa"
string s2 = s.Substring(10, 7); // s2 contiene il valore "stringa"

In questo esempio andiamo a recuperare dalla stringa il contenuto che inizia dalla posizione 0 alla posizione 5, mentre per s2, recuperiamo dalla posizione 10, 7 caratteri presente nella stringa.

In C#, puoi utilizzare il metodo Split della classe string per dividere una stringa in un array di sottostringhe utilizzando uno o più caratteri di delimitazione. Ecco un esempio di come usare il metodo Split:

string StringaOriginale = "A piero piace managiare la carne.";
string[] stringaDivisa= StringaOriginale.Split(' ');

Il rusultato sarà

// stringaDivisa contiene un array di stringhe con le seguenti sottostringhe:
// "A", "piero", "piace", "mangiare", "la", "carne"

In questo esempio, la stringa originale viene divisa in un array di sottostringhe utilizzando il carattere spazio (' ') come delimitatore. Nota che il carattere di delimitazione viene rimosso dalla stringa originale, quindi le sottostringhe nell'array non includono il carattere spazio.

Il metodo Split può anche accettare un array di caratteri di delimitazione, in modo da poter dividere la stringa originale utilizzando più di un carattere come delimitatore. Ecco un esempio di come usare il metodo Split con un array di delimitatori:

string StringaOriginale = "A piero,piace;mangiare!la:carne.";
string[] stringaDivisa = originalString.Split(new char[] { ',', ';', '!', ':' });

// stringaDivisa contiene un array di stringhe con le seguenti sottostringhe:
// "A piero", "piace", "mangiare", "la", "carne"


In questo esempio, la stringa originale viene divisa in un array di sottostringhe utilizzando un array di caratteri di delimitazione che include le virgole, i punti e virgola, gli esclamativi e i due punti.

 
Per gli array, c'è un capitolo a parte, che studiremo da parte, essendo anche elemento essenziale per un'applicazione va studiato e compreso.

<< Precedente Prossimo >>
A proposito dell'autore

VB.NET, C#, C++, PHP, MySQL, Javascript , LUA,Infarinatura di Python e Ruby, Grafica Vettoriale (Esperto di CorelDraw) DirectX 9 e XNA Game Studio, Silverlight, jquery, Autoit e Android. Esperto in Unity e Buona conoscenza di Blender. Esperto C# UI Designer Ottima conoscenza sulle tecnologie PBR. Assembly? Sto imparando...