Sub Main()
Dim variabile As New StringBuilder
variabile.Append("Ciao")
Dim variabile2 As New StringBuilder
variabile2 = variabile
Console.WriteLine(variabile2 Is variabile)
Console.WriteLine(variabile2.ToString)
variabile.Replace(variabile.ToString, "Deficiente")
Console.WriteLine(variabile2 Is variabile)
Console.WriteLine(variabile2.ToString)
Console.ReadKey()
End Sub
Dichiaro una variabile Variabile (che fantasia!) come StringBuilder, e vi attribuisco il valore "Ciao".Dichiaro una variabile Variabile2 come StringBuilder e la assimilo a Variabile.
Ora testo se Variabile2 punta lo stesso oggetto di Variabile, e ottengo True.
E metto a video il valore di Variabile2 per vedere qual è: ottengo Ciao.
Quindi sostituisco su Variabile il valore "Ciao" con "Deficiente".
Testo sempre se Variabile2 punta lo stesso oggetto di Variabile e ottengo True.
Testo il valore di Variabile2 e ottengo il valore mutato di Variabile, ossia Deficiente.
Ecco:
True Ciao True DeficienteBene. Questo è un modo di modificare le stringhe senza creare tremila oggetti nello heap da gettare nella monnezza una volta abbandonati.