Esercizio - Stampare valori letterali

Completato

In questo esercizio verranno stampati messaggi contenenti altri tipi di dati e si apprenderà perché i tipi di dati sono così importanti in C#.

Che cos'è un valore letterale?

Un valore letterale è un valore costante che non cambia mai. In precedenza è stata visualizzata una stringa letterale nella console di output. In altre parole, volevi letteralmente che la stringa di caratteri alfanumerici H, e, l, l, o, e così via, fosse visualizzata nella console di output.

Usare il tipo di dati stringa ogni volta che sono presenti parole alfanumerici, frasi o dati per la presentazione, non per il calcolo. Quali altri tipi di dati letterali è possibile stampare nell'output?

Esercizio - Stampare tipi di dati letterali diversi

Esistono molti tipi di dati in C#. Tuttavia, quando si inizia, è necessario conoscere solo cinque o sei tipi di dati, poiché riguardano la maggior parte degli scenari. Si vedrà ora come visualizzare un'istanza letterale del tipo di dati nell'output.

Un editor di codice C# è disponibile per l'uso direttamente nel browser: Editor di codice C#. Questo editor offre un ambiente leggero per la scrittura, l'esecuzione e il test di codice C# senza dover installare alcun software nel computer locale.

Usare valori letterali carattere

Se si desidera stampare sullo schermo un singolo carattere alfanumerico, è possibile creare un carattere letterale 'char' racchiudendo un carattere alfanumerico tra virgolette singole. Il termine char è breve per il carattere. In C#, questo tipo di dati è ufficialmente denominato "char", ma spesso definito "carattere".

  1. Aprire l'editor di codice C# in una nuova finestra o scheda del browser.

    È possibile posizionare le finestre del browser side-by-side in modo da poter fare riferimento a queste istruzioni mentre si lavora nell'editor di codice C#.

  2. Aggiungere la riga di codice seguente nell'editor di codice:

    Console.WriteLine('b');
    
  3. Osservare il codice immesso.

    Si noti che la lettera b è racchiusa tra virgolette 'b'singole. Le virgolette singole creano un valore letterale carattere. Tenere presente che l'uso di virgolette doppie crea un string tipo di dati.

  4. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella finestra di output dovrebbe essere visualizzato il risultato seguente:

    b
    

Se si immette il codice seguente:

Console.WriteLine('Hello World!');

Verrà visualizzato l'errore seguente:

CS1012: Too many characters in character literal

Si notino le virgolette singole che circondano Hello World!. Quando si usano virgolette singole, il compilatore C# prevede un singolo carattere. Tuttavia, in questo caso, è stata usata la sintassi dei valori letterali di tipo carattere, ma sono stati forniti invece 12 caratteri.

Proprio come il string tipo di dati, si usa char ogni volta che si ha un singolo carattere alfanumerico per la presentazione (non il calcolo).

Usare valori letterali integer

Se si desidera visualizzare un valore numerico intero (nessuna frazione) nella console di output, è possibile usare un valore letterale int. Il termine int è breve per integer, che è possibile riconoscere dallo studio della matematica. In C#, questo tipo di dati è ufficialmente denominato "int", ma spesso definito "integer". Un int valore letterale non richiede altri operatori come string o char.

  1. Aggiungere la riga di codice seguente nell'editor di codice:

    Console.WriteLine(123);
    
  2. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella console di output dovrebbe essere visualizzato il risultato seguente:

    123
    

Usare i valori letterali a virgola mobile

Un numero a virgola mobile è un numero che contiene un decimale, ad esempio 3.14159. C# supporta tre tipi di dati per rappresentare numeri decimali: float, doublee decimal. Ogni tipo supporta diversi gradi di precisione.

Float Type    Precision
----------------------------
float         ~6-9 digits
double        ~15-17 digits
decimal        28-29 digits

In questo caso, la precisione riflette il numero di cifre dopo il decimale che sono accurate.

  1. Aggiungere la riga di codice seguente nell'editor di codice:

    Console.WriteLine(0.25F);
    

    Per creare un float letterale, aggiungere la lettera F dopo il numero. In questo contesto, la lettera F è nota come suffisso del valore letterale. Il suffisso del valore letterale indica al compilatore che si vuole usare un valore di tipo float. È possibile usare un f suffisso maiuscolo o F minuscolo come suffisso letterale per un oggetto float.

  2. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella console di output dovrebbe essere visualizzato il risultato seguente:

    0.25
    

    Si noti che il float tipo di dati è il meno preciso, quindi è consigliabile usare questo tipo di dati per i valori frazionari fissi per evitare errori di calcolo imprevisti.

  3. Aggiungere la riga di codice seguente nell'editor di codice:

    Console.WriteLine(2.625);
    

    Per creare un double valore letterale, è sufficiente immettere un numero decimale. Il compilatore usa per impostazione predefinita un double valore letterale quando viene immesso un numero decimale senza un suffisso letterale.

  4. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella finestra di output dovrebbe essere visualizzato il risultato seguente:

    2.625
    
  5. Aggiungere la riga di codice seguente nell'editor di codice:

    Console.WriteLine(12.39816m);
    

    Per creare un valore letterale decimale, aggiungere la lettera m dopo il numero. In questo contesto, la lettera m è nota come suffisso del valore letterale. Il suffisso del valore letterale indica al compilatore che si vuole usare un valore di tipo decimal. È possibile usare un m suffisso maiuscolo o M minuscolo come suffisso letterale per un oggetto decimal.

  6. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella console di output dovrebbe essere visualizzato il risultato seguente:

    12.39816
    

Usare valori letterali booleani

Se si desidera stampare un valore che rappresenta true o false, è possibile usare un valore letterale bool.

Il termine bool è breve per booleano. In C# sono ufficialmente denominati "bool", ma spesso gli sviluppatori usano il termine "Boolean".

  1. Aggiungere le righe di codice seguenti nell'editor di codice:

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. Premere il ▶️ pulsante Esegui per eseguire il codice. Nella console di output dovrebbe essere visualizzato il risultato seguente:

    True
    False
    

I bool letterali rappresentano l'idea di verità e falsità. Userai i valori bool in modo esteso quando inizi ad aggiungere logica decisionale alle tue applicazioni. Si valuteranno le espressioni per verificare se l'espressione è vera o falsa.

Perché enfatizzare i tipi di dati?

I tipi di dati svolgono un ruolo centrale in C#. In effetti, l'enfasi sui tipi di dati è una delle principali caratteristiche distintive di C# rispetto ad altri linguaggi come JavaScript. I progettisti di C# credevano che possano aiutare gli sviluppatori a evitare bug software comuni applicando tipi di dati. Questo concetto verrà illustrato mentre si apprenderanno altre informazioni su C#.

I tipi di dati definiscono le funzionalità

In precedenza, si notò che strings e chars vengono usati per la "presentazione, non per il calcolo". Se è necessario eseguire un'operazione matematica sui valori numerici, si dovrebbe usare un int o un decimal. Se sono presenti dati utilizzati per la presentazione o la manipolazione del testo, è consigliabile usare un string tipo di dati o char .

Si supponga di dover raccogliere dati da un utente, ad esempio un numero di telefono o un codice postale. A seconda del paese o dell'area geografica in cui si vive, i dati possono essere costituiti da caratteri numerici. Tuttavia, poiché raramente si eseguono calcoli matematici su numeri di telefono e codici postali, è consigliabile usare un string tipo di dati quando si lavora con essi.

Lo stesso può essere detto di bool. Se è necessario usare le parole "true" e "false" nell'applicazione, si userà un oggetto string. Tuttavia, se è necessario usare il concetto di true o false quando si esegue una valutazione, si usa un oggetto bool.

È importante sapere che questi valori possono apparire simili ai loro equivalenti letterali di stringa. In altre parole, potresti pensare che queste affermazioni siano le stesse:

Console.WriteLine("123");
Console.WriteLine(123);

Console.WriteLine("true");
Console.WriteLine(true);

Tuttavia, è solo l'output visualizzato che sembra essere simile. Il fatto è che i tipi di operazioni che è possibile eseguire con l'oggetto sottostante int o bool saranno diversi da string quelli equivalenti.

Riepilogo

L'aspetto principale è che esistono molti tipi di dati, ma per il momento ci si concentrerà solo su alcuni:

  • string per parole, frasi o dati alfanumerici per la presentazione, non per il calcolo
  • char per un singolo carattere alfanumerico
  • int per un numero intero
  • decimal per un numero con un componente frazionario
  • bool per un true/false valore