Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Tipi di Dati Interi | Gestione dei Tipi di Dati
Fondamenti di C#

bookTipi di Dati Interi

La parola chiave int si riferisce al tipo di dato "integer" che rappresenta fondamentalmente i numeri interi.

Nella sezione precedente abbiamo appreso la seguente sintassi per dichiarare una variabile:

var variableName = value;

Oltre alla sintassi sopra, esiste un altro metodo per dichiarare una variabile:

Qui type si riferisce al tipo di dato della variabile. Finora conosciamo solo int. Possiamo dichiarare una variabile di tipo intero nel seguente modo:

int myVariable = 10;

In questo caso, possiamo anche dichiarare una variabile senza assegnarle un valore iniziale:

int myVariable;

Nota

Assegnare un valore iniziale a una variabile al momento della dichiarazione si chiama inizializzazione.

La parola chiave var consente al compilatore di dedurre automaticamente il tipo di dato di una variabile in base al valore assegnato. Ad esempio, in var myVariable = 7;, alla variabile myVariable viene assegnato un valore intero, quindi il suo tipo di dato sarà int. Una variabile di questo tipo è chiamata variabile a tipizzazione implicita.

Nota

Quando si utilizza la parola chiave var, la variabile deve sempre essere inizializzata; pertanto, scrivere var myVariable; non è valido.

D'altra parte, specificare manualmente il tipo di dato non richiede un valore iniziale. Quindi, sia int myVariable; che int myVariable = 10; sono istruzioni valide. In questo caso, myVariable è una variabile a tipizzazione esplicita.

Il seguente codice riassume i due paragrafi precedenti:

main.cs

main.cs

copy
12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

È importante notare che non possiamo utilizzare una variabile a cui non è stato assegnato alcun valore. Pertanto, il seguente codice genererà un ERRORE:

main.cs

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Correzione:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Possiamo riassegnare una variabile tutte le volte che vogliamo:

main.cs

main.cs

copy
12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

Una variabile int può memorizzare solo valori entro un certo intervallo. Esiste un altro tipo di dato, long, che è simile a int ma può contenere numeri più grandi.

Memorizzare un numero più grande di quanto un tipo di dato possa contenere può produrre risultati inaspettati.

È possibile eseguire operazioni aritmetiche su dati di tipo int e long. Il seguente frammento di codice mostra alcuni esempi:

main.cs

main.cs

copy
1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

Esistono altri due tipi di dati, uint e ulong, chiamati rispettivamente unsigned int e unsigned long. Un tipo di dato unsigned può contenere solo numeri positivi e, di conseguenza, ha un intervallo positivo più ampio.

question mark

Quale parola chiave viene utilizzata per dichiarare una variabile intera in C#?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 1.59

bookTipi di Dati Interi

Scorri per mostrare il menu

La parola chiave int si riferisce al tipo di dato "integer" che rappresenta fondamentalmente i numeri interi.

Nella sezione precedente abbiamo appreso la seguente sintassi per dichiarare una variabile:

var variableName = value;

Oltre alla sintassi sopra, esiste un altro metodo per dichiarare una variabile:

Qui type si riferisce al tipo di dato della variabile. Finora conosciamo solo int. Possiamo dichiarare una variabile di tipo intero nel seguente modo:

int myVariable = 10;

In questo caso, possiamo anche dichiarare una variabile senza assegnarle un valore iniziale:

int myVariable;

Nota

Assegnare un valore iniziale a una variabile al momento della dichiarazione si chiama inizializzazione.

La parola chiave var consente al compilatore di dedurre automaticamente il tipo di dato di una variabile in base al valore assegnato. Ad esempio, in var myVariable = 7;, alla variabile myVariable viene assegnato un valore intero, quindi il suo tipo di dato sarà int. Una variabile di questo tipo è chiamata variabile a tipizzazione implicita.

Nota

Quando si utilizza la parola chiave var, la variabile deve sempre essere inizializzata; pertanto, scrivere var myVariable; non è valido.

D'altra parte, specificare manualmente il tipo di dato non richiede un valore iniziale. Quindi, sia int myVariable; che int myVariable = 10; sono istruzioni valide. In questo caso, myVariable è una variabile a tipizzazione esplicita.

Il seguente codice riassume i due paragrafi precedenti:

main.cs

main.cs

copy
12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

È importante notare che non possiamo utilizzare una variabile a cui non è stato assegnato alcun valore. Pertanto, il seguente codice genererà un ERRORE:

main.cs

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Correzione:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Possiamo riassegnare una variabile tutte le volte che vogliamo:

main.cs

main.cs

copy
12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

Una variabile int può memorizzare solo valori entro un certo intervallo. Esiste un altro tipo di dato, long, che è simile a int ma può contenere numeri più grandi.

Memorizzare un numero più grande di quanto un tipo di dato possa contenere può produrre risultati inaspettati.

È possibile eseguire operazioni aritmetiche su dati di tipo int e long. Il seguente frammento di codice mostra alcuni esempi:

main.cs

main.cs

copy
1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

Esistono altri due tipi di dati, uint e ulong, chiamati rispettivamente unsigned int e unsigned long. Un tipo di dato unsigned può contenere solo numeri positivi e, di conseguenza, ha un intervallo positivo più ampio.

question mark

Quale parola chiave viene utilizzata per dichiarare una variabile intera in C#?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 1
some-alt