Una variabile è un'area di memoria utilizzabile come contenitore per i valori. All'interno del programma le variabili vengono dìidentificate tramite dei nomi, i quali devono seguire le seguenti regole.
- è possibile utilizzare soltanto lettere (maiuscole e minuscole), cifre e caratteri di sottolineatura;
- deve iniziare con una lettera (il carattere di sottolineatura viene considerato come una lettera);
- la dichiarazione di una variabile avviene specificando il tipo di dato salvare seguito dal nome della variabile.
in C# i tipi di dati primitivi sono:
| Tipo di dati | Descrizione | Dimensione (bit) | Intervallo |
| int | Numeri interi | 32 | -2.147.483.648 -> 2.147.483.648 |
| long | Numeri interi | 64 | -9.223.372.036.854.775.808 -> 9.223.372.036.854.775.808 |
| float | Numeri a virgola mobile |
32 |
±3,4 * 1038 |
| double | Numeri a virgola mobile | 64 | ±1,7 * 10308 |
| decimal | Valori monetari | 16 | |
| char | Singolo carattere | 16 | |
| string | Sequenza di caratteri | 16 | |
| bool | Valore booleano | 8 |
I possibili operatori da utilizzare sono i classici operatori matematici:
- Addizione (+);
- Sottrazione (-);
- Divisione (/);
- Moltoplicazione (*);
- Resto/modulo (%).
Attenzione che l'operatore per l'attizione (+) utilizzato tra due stringe restituisce come risultato la concatenazione delle stringhe stesse.
String
sA = "Ciao ",
sB = "Come va?";
String risultato = sA + sB;
sA = "Ciao ",
sB = "Come va?";
String risultato = sA + sB;
Tale istruzione restituirà la stringa "Ciao Come va?"


