Formattazione di Base delle Stringhe
Scorri per mostrare il menu
La formattazione delle stringhe si riferisce al processo di costruzione e personalizzazione dell'output testuale. Consiste nell'inserire variabili e valori in un modello di testo predefinito. È utile per creare rappresentazioni testuali leggibili e strutturate.
Possiamo visualizzare testo e il valore di una variabile utilizzando un metodo già noto (l'operatore +):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Tuttavia, esistono metodi migliori e più adatti per la formattazione delle stringhe, in grado di gestire anche casi complessi. Il primo metodo consiste nell'utilizzare la sintassi dei segnaposto. Per comprendere questa sintassi, utilizzeremo il metodo Console.WriteLine:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
Nel codice sopra vengono inseriti dei segnaposto nella stringa nei punti in cui devono essere inseriti i valori. La sintassi di un segnaposto è un numero (indice) racchiuso tra parentesi graffe {index} e il valore index parte da 0. Quando viene generata la stringa di output, i segnaposto vengono sostituiti con i valori corrispondenti che vengono passati come argomenti aggiuntivi al metodo Console.WriteLine.
Gli argomenti sono i valori che passiamo a una funzione o a un comando. Ad esempio, in Console.WriteLine("Value: {0}", 100);, i termini "Value: {0}" e 100 sono valori.
Esiste un altro metodo molto più semplice per formattare le stringhe. Possiamo utilizzare il carattere $ per indicare che una stringa è formattata e inserire direttamente i valori al suo interno usando le parentesi graffe ({}):
Utilizzando questa sintassi, è possibile generare e memorizzare stringhe formattate in variabili di tipo string:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione