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 SubDichiaro 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.