Menu
Coddy logo textTech

Formattazione delle stringhe

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 63 di 69.

In C#, String.Format() è un metodo potente usato per creare stringhe formattate. Ti permette di combinare testo e variabili in modo leggibile e personalizzabile. Questo metodo usa specificatori di formato per definire come le variabili devono essere inserite nella stringa.

Impariamo a usare la formattazione delle stringhe in C#:

La sintassi di base di String.Format() è:

string formattedString = String.Format("format_string", arg0, arg1, ...);

Dove:

  • format_string: Una stringa che contiene testo e specificatori di formato.
  • arg0, arg1, ...: Le variabili da inserire in format_string.

Esaminiamo gli specificatori di formato. I numeri tra parentesi graffe indicano la posizione degli argomenti:

  • {0}: Si riferisce al primo argomento (arg0)
  • {1}: Si riferisce al secondo argomento (arg1)
  • {2}: Si riferisce al terzo argomento (arg2)
  • E così via...

Proviamo un semplice esempio con diversi tipi di argomenti:

string name = "Alice";
int age = 30;
double price = 19.99;

string formatted = String.Format("Name: {0}, Age: {1}, Price: {2}", name, age, price);
Console.WriteLine(formatted);

Dopo aver eseguito questo codice, vedrai sullo schermo: Name: Alice, Age: 30, Price: 19.99

Puoi anche controllare ulteriormente la formattazione con specificatori di formato dopo i due punti. Lo specificatore di formato è composto da una lettera (come F per il formato decimale a virgola fissa) seguita da un numero facoltativo per la precisione:

// Formatta un numero con 2 cifre decimali
double number = 123.4567;
string formatted = String.Format("The value is {0:F2}", number);
Console.WriteLine(formatted);

Dopo aver eseguito questo codice, vedrai sullo schermo: The value is 123.46

Puoi usare F1, F2, F3, ecc. per specificare un numero diverso di cifre decimali

challenge icon

Sfida

Facile

Crea un metodo chiamato CreateFormattedString che accetti i seguenti argomenti:

  1. Una stringa productName.
  2. Un intero quantity.
  3. Un double unitPrice.

Il metodo dovrebbe restituire una stringa formattata che combini questi valori nel seguente formato:

Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]

Formatta unitPrice con cinque cifre decimali, quantity con una cifra decimale (convertendolo in double) e rendi maiuscolo il primo carattere di productName.

Ad esempio, se productName è "laptop", quantity è 3 e unitPrice è 1299.9999, il metodo dovrebbe restituire:

Product: Laptop, Quantity: 3.0, Unit Price: 1299.99990

Per estrarre il primo carattere mantenendolo di tipo String anziché di tipo char, usa: str.Substring(0,1)

Provalo tu

using System;

public class Program {
    public static string CreateFormattedString(string productName, int quantity, double unitPrice) {
        // Scrivi il tuo codice qui
    }

    public static void Main(string[] args) {
        string product = Console.ReadLine();
        int qty = int.Parse(Console.ReadLine());
        double price = double.Parse(Console.ReadLine());
        string formattedString = CreateFormattedString(product, qty, price);
        Console.WriteLine(formattedString);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online