# RefreshString()

> Re-resolves the value and pushes the result to subscribers.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
public void RefreshString()
```

### Remarks

Resolves the string again and invokes [LocalizedString.StringChanged](/engine/6000.7/script-reference/unity/localization/localizedstring/stringchanged.md) with the new value. Does nothing when no handler is subscribed. It runs automatically when the reference changes or the selected locale changes, so call it manually only when an external input, such as a value in [LocalizedString.LocalVariables](/engine/6000.7/script-reference/unity/localization/localizedstring/localvariables.md), changes.

Refresh after changing a local variable that the string formats against.

### Examples

```csharp
using Unity.Localization;
using Unity.SmartStrings.PersistentVariables;

namespace Unity.Localization.Samples
{
    public class LocalizedStringRefreshExample
    {
        public void Refresh()
        {
            var localizedString = new LocalizedString();
            localizedString.SetReference("My Strings", "SCORE");
            localizedString.LocalVariables.Add(new IntVariable { Value = 10 }, "score");
            localizedString.RefreshString();
        }
    }
}
```
