Esercizio - Scoprire i tipi integrali
- 10 minuti
In questo esercizio si lavora con i tipi integrali. Un tipo integrale è un tipo valore semplice che rappresenta numeri interi senza frazione ( ad esempio -1, 01, 2). 3 Il tipo di dati più diffuso in questa categoria è il int.
Esistono due sottocategorie di tipi integrali: tipi integrali con segno e senza segno .
Un tipo con segno usa i byte per rappresentare un numero uguale di numeri positivi e negativi. L'esercizio seguente fornisce un'introduzione ai tipi integrali segnati in C#.
Prepara l'ambiente di scrittura del codice
Questo modulo include attività pratiche che illustrano il processo di compilazione ed esecuzione del codice dimostrativo. È consigliabile completare queste attività usando Visual Studio Code come ambiente di sviluppo. L'uso di Visual Studio Code per queste attività consente di acquisire familiarità nella scrittura e nell'esecuzione del codice in un ambiente di sviluppo usato da professionisti di tutto il mondo.
Annotazioni
Se si sono completati altri moduli di Microsoft Learn in questa serie C#, potrebbe essere già stata creata una cartella di progetto per gli esempi di codice. In tal caso, è possibile ignorare la sezione seguente della procedura ed eliminare il codice nel file Project.cs usato per un esercizio precedente.
Apri Visual Studio Code.
Per aprire Visual Studio Code, è possibile usare il menu Start di Windows (o una risorsa equivalente per un altro sistema operativo).
Scegliere Apri cartella dal menu File di Visual Studio Code.
Nella finestra di dialogo Apri cartella passare alla cartella Desktop di Windows.
Se si dispone di un percorso di cartella diverso in cui si conservano i progetti di codice, è possibile usare tale percorso. Per questo training, l'aspetto importante è avere una posizione facile da individuare e ricordare.
Nella finestra di dialogo Apri cartella, selezionare Seleziona cartella.
Se viene visualizzata una finestra di dialogo di sicurezza che chiede se si considerano attendibili gli autori, selezionare Sì.
Nel menu Terminale di Visual Studio Code selezionare Nuovo terminale.
Si noti che un prompt dei comandi nel pannello Terminale visualizza il percorso della cartella corrente. Per esempio:
C:\Users\someuser\Desktop>Al prompt dei comandi del terminale, per creare una nuova applicazione console in una cartella specificata, digitare dotnet new console -o ./CsharpProjects/TestProject e quindi premere INVIO.
Questo comando dell'interfaccia della riga di comando .NET usa un modello di programma .NET per creare un nuovo progetto di applicazione console C# nel percorso della cartella specificato. Il comando crea le cartelle CsharpProjects e TestProject e usa TestProject come nome del file
.csproj.Nel pannello Esplora, espandere la cartella CsharpProjects.
Verrà visualizzata la cartella TestProject e due file, un file di programma C# denominato Program.cs e un file di progetto C# denominato TestProject.csproj.
Nel pannello EXPLORER selezionare Program.cs per visualizzare il file di codice nel pannello Editor.
Eliminare le righe di codice esistenti.
Questo progetto console C# verrà usato per creare, compilare ed eseguire esempi di codice durante questo modulo.
Chiudere il pannello Terminale.
Usare le proprietà MinValue e MaxValue per ogni tipo integrale con segno
Assicurarsi di avere aperto Visual Studio Code e che Program.cs sia visualizzato nel pannello Editor.
Program.cs deve essere vuoto. In caso contrario, selezionare ed eliminare tutte le righe di codice.
Per visualizzare gli intervalli di valori per i vari tipi di dati, digitare il codice seguente nell'editor di Visual Studio Code.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");Nel menu File di Visual Studio Code, selezionare Salva.
Il file Program.cs deve essere salvato prima di compilare o eseguire il codice.
Nel pannello EXPLORER, per aprire un terminale nel percorso della cartella TestProject, fare clic con il pulsante destro del mouse su TestProject e quindi scegliere Apri nel terminale integrato.
Verrà aperto un pannello del terminale con un prompt dei comandi che indica che il terminale è aperto al percorso della cartella TestProject.
Al prompt dei comandi del terminale, per eseguire il codice, digitare dotnet run e quindi premere INVIO.
Se viene visualizzato un messaggio riportante: “Non è stato possibile trovare un progetto da eseguire”, assicurarsi che il prompt dei comandi del terminale visualizzi il percorso previsto della cartella TestProject. Ad esempio:
C:\Users\someuser\Desktop\csharpprojects\TestProject>Verrà visualizzato l'output seguente:
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Per la maggior parte delle applicazioni non scientifiche, è probabile che sia necessario usare intsolo . Nella maggior parte dei casi, non avrai bisogno di più di 2,14 miliardi di numeri interi positivi o negativi.
Tipi integrali senza segno
Un tipo senza segno usa i byte per rappresentare solo numeri positivi. Il resto dell'esercizio introduce i tipi integrali senza segno in C#.
Usare le proprietà MinValue e MaxValue per ogni tipo integrale senza segno
Sotto il passaggio del codice precedente aggiungere il codice seguente:
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");Salvare il file di codice e quindi usare Visual Studio Code per eseguire il codice.
Verrà visualizzato l'output seguente:
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
Anche se un determinato tipo di dati può essere usato per molti casi, dato che il byte tipo di dati può rappresentare un valore compreso tra 0 e 255, è ovvio che questo valore è destinato a contenere un valore che rappresenta un byte di dati. I dati archiviati in file o dati trasferiti attraverso Internet sono spesso in formato binario. Quando si lavora con i dati di queste origini esterne, è necessario ricevere i dati come matrice di byte, quindi convertirli in stringhe. Molti dei metodi nella libreria di classi .NET che gestiscono la codifica e la decodifica dei dati richiedono la gestione delle matrici di byte.
Riepilogo
- Un tipo integrale è un tipo di dati valore semplice che può contenere numeri interi.
- Esistono tipi di dati numerici firmati e non firmati. I tipi integrali firmati usano 1 bit per archiviare se il valore è positivo o negativo.
- È possibile utilizzare le
MaxValueproprietà eMinValuedei tipi di dati numerici per valutare se un numero può rientrare in un determinato tipo di dati.