CodeGym /Corsi /C# SELF /Introduzione alle variabili

Introduzione alle variabili

C# SELF
Livello 1 , Lezione 3
Disponibile

1. Variabili e scatole

Variabili — sono delle cose speciali per salvare dati. Qualsiasi tipo di dati. Tutti i dati in C# vengono salvati usando le variabili. Una variabile, in pratica, è come una scatola: una normalissima scatola.

Supponiamo che tu abbia scritto il numero 13 su un foglio e messo questo foglio in una scatola. Ora possiamo dire che «la scatola contiene il valore 13».

Ogni variabile in C# ha tre proprietà importanti: tipo, nome e valore.

Il nome serve per distinguere una variabile dall'altra. È come l'etichetta sulla scatola.

Il tipo della variabile definisce il tipo di valori/dati che può contenere. In una scatola per torte mettiamo una torta, in una scatola per scarpe — le scarpe, ecc.

Il valore — è un oggetto, un dato o un'informazione che viene salvata nella variabile.

Ogni oggetto in C# ha il suo tipo. Ad esempio, ci possono essere questi tipi di dati: numero intero, numero decimale, testo, tipo Gatto, tipo Casa e così via.

Anche ogni variabile (scatola) ha il suo tipo. Una variabile può contenere solo valori dello stesso tipo. Diverse scatole vengono usate per cose diverse: scatola di cioccolatini, scatola per una dozzina di uova, ecc. Proprio come nella vita reale.

2. Creare una variabile

In C#, per creare una variabile, si usa un comando di questo tipo:

tipo nome;
Dichiarazione di una variabile

Dove tipo — è il tipo della variabile (uguale al tipo dei valori che la variabile può contenere). E nome — è il nome della variabile.

Esempi:

Creare una variabile: prima il tipo, poi il nome. Descrizione
int a;
Creiamo una variabile chiamata a di tipo int.
string s;
Creiamo una variabile chiamata s di tipo string.
double c;
Creiamo una variabile chiamata c di tipo double.

I due tipi più usati sono numeri interi (si scrive int) e testo (si scrive string). Molto usato anche il tipo double — cioè numeri decimali (numeri reali).

3. Assegnazione

Come già detto, una variabile ha nome, tipo e valore. Nome e tipo li abbiamo già visti, ma il valore? Come si mette un valore in una variabile?

Per mettere un valore in una variabile, c'è un'operazione speciale — operazione di assegnazione. Questa copia il valore da una variabile all'altra. Non lo sposta, lo copia. Come un file sul disco. L'assegnazione si scrive così:

nome = valore;
Operazione di assegnazione

Dove nome — è il nome della variabile, e valore — è il valore che verrà messo nella variabile. Come valore puoi usare un valore specifico, il nome di un'altra variabile o anche un'espressione con variabili.

Esempi:

Codice Descrizione
int i;
int a, b;
int x;
Si crea la variabile i
Si creano le variabili a, b
Si crea la variabile x
i = 3;
Nella variabile i viene messo il valore 3.
a = 1;
b = a + 1;
Nella variabile a viene messo il valore 1.
Nella variabile b viene messo il valore 2.
x = 3;
x = x + 1;
Nella variabile x viene messo il valore 3.
Nella riga successiva il valore di x aumenta di 1, x ora vale 4.

Per l'operazione di assegnazione si usa il simbolo uguale =. Non è un confronto. È proprio il comando che copia il valore a destra del segno uguale nella variabile a sinistra. Per confrontare in C# si usa il doppio uguale ==.

4. Nome della variabile: cosa si può e cosa no

Ecco alcune cose utili da sapere quando crei variabili:

  • Il nome della variabile può essere qualsiasi (ad esempio, temperature, score, userAge) .
  • Ma ci sono dei limiti — non può iniziare con un numero, e non può essere uguale alle parole riservate di C# (ad esempio, non puoi chiamare una variabile int o if).
  • Non può contenere simboli speciali, tranne $ e _.
  • Nel nome fa differenza tra maiuscole e minuscole (Age e age sono variabili diverse).
  • Di solito si usa lo stile camelCase: la prima lettera minuscola, poi ogni parola con la maiuscola (userAge, maxScore).

Esempi di nomi permessi:

int x123 = 1;
string koteika;
double PI = 3.14;
string MAIN_PATH = "c:/";

Esempi di nomi vietati:

int 1first = 1;			// il nome non può iniziare con un numero
int number# = 25;		// il simbolo # non si può usare nel nome
string name" = "John";	// le virgolette nel nome non sono ammesse
double pi+e = 5.123';  	// il nome non può contenere +

Tutto il resto lo scoprirai nelle prossime lezioni. Ora una domanda di logica: in quanti passi puoi catturare un gatto in una scatola?

5. Gatti e scatole

img

Come catturare un gatto:

  1. Prendi una scatola vuota.
  2. Aspetta.

Scherzo 🙂

Beh, magari in una scatola puoi mettere quanti gatti vuoi, ma in una variabile puoi mettere solo un valore. Ed è proprio su questo che sarà il prossimo esercizio.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION