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 informat_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
Sfida
FacileCrea un metodo chiamato CreateFormattedString che accetti i seguenti argomenti:
- Una stringa
productName. - Un intero
quantity. - 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.99990Per 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);
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 33Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online