Esercizio - Scoprire i tipi integrali

Completato

In questo esercizio si useranno i tipi integrali. Un tipo integrale è un tipo valore semplice che rappresenta numeri interi non frazionari, ad esempio -1, 0, 1, 2, 3. Il più conosciuto di questa categoria è il tipo di dati int.

Esistono due sottocategorie dei 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. Nell'esercizio seguente si useranno i tipi integrali con segno in C#.

Preparare 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.

Nota

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.

  1. Aprire Visual Studio Code.

    Per aprire Visual Studio Code, è possibile usare il menu Start di Windows (o una risorsa equivalente per un altro sistema operativo).

  2. In Visual Studio Code selezionare Apri cartella dal menu File.

  3. 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.

  4. 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 .

  5. 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. Ad esempio:

    C:\Users\someuser\Desktop>
    
  6. Al prompt dei comandi del terminale per creare una nuova applicazione console in una cartella specificata digitare dotnet new console -o ./CsharpProjects/TestProjects 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.

  7. Nel pannello ESPLORA RISORSE 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.

  8. Nel pannello ESPLORA RISORSE, per visualizzare il file di codice nel pannello Editor selezionare Program.cs.

  9. Eliminare le righe di codice esistenti.

    Questo progetto console C# verrà usato per creare, compilare ed eseguire esempi di codice durante questo modulo.

  10. Chiudere il pannello Terminale.

Usare le proprietà MinValue e MaxValue per ogni tipo integrale con segno

  1. 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.

  2. Per visualizzare gli intervalli di valori per i diversi 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}");
    
  3. In Visual Studio Code selezionare Salva dal menu File.

    Il file Program.cs deve essere salvato prima di compilare o eseguire il codice.

  4. Nel pannello ESPLORA RISORSE, per aprire un terminale nel percorso della cartella TestProject, fare clic con il pulsante destro del mouse su TestProject, 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.

  5. Nel prompt dei comandi del terminale, digitare dotnet run per eseguire il codice, 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, è probabilmente necessario usare solo int. Nella maggior parte dei casi, non sarà necessario più di un valore da positivo a negativo da 2,14 miliardi numeri interi.

Tipi integrali senza segno

Un tipo senza segno usa i byte per rappresentare solo numeri positivi. La parte restante dell'esercizio introduce i tipi integrali senza segno in C#.

Usare le proprietà MinValue e MaxValue per ogni tipo integrale senza segno

  1. Sotto il passaggio di 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}");
    
  2. 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 numerosi casi, il tipo di dati byte, potendo rappresentare un valore da 0 a 255, è ideale per contenere un valore che rappresenta un byte di dati. I dati archiviati nei file o i dati trasferiti via Internet spesso sono in formato binario. Quando si usano dati provenienti da queste origini esterne, è necessario ricevere i dati come matrice di byte e quindi convertirli in stringhe. Con molti dei metodi della libreria di classi .NET, associati alla codifica e alla decodifica dei dati, è necessario gestire matrici di byte.

Riepilogo

  • Un tipo integrale è un tipo di dati valore semplice che può contenere numeri interi.
  • Esistono tipi di dati numerici con segno e senza segno. I tipi integrali con segno usano 1 bit per l'archiviazione indipendentemente dal fatto che il valore sia positivo o negativo.
  • È possibile usare le proprietà MaxValue e MinValue dei tipi di dati numerici per valutare se un numero può rientrare in un determinato tipo di dati.

Verificare le conoscenze

1.

Quale tipo di dati include un intervallo di numeri interi compreso tra 0 e 65535 nel codice C#?