# GetLocalizedString(params object[])

> Resolves the localized string synchronously when the table is cached or a synchronous provider can supply it.

## Definition

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

## GetLocalizedString(Object\[])

```csharp
public string GetLocalizedString(params object[] args)
```

### Parameters

**** (\[Object\[]]\(https\://learn.microsoft.com/dotnet/api/system.object)): Optional arguments that Smart String placeholders format against.

### Returns

| Type                                                           | Description                                                                                |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | The formatted localized string, or an empty string when it is not available synchronously. |

### Remarks

Formats Smart String placeholders against the supplied arguments and [LocalizedString.LocalVariables](/engine/6000.7/script-reference/unity/localization/localizedstring/localvariables.md). The table resolves from the cache, or through a provider that supports synchronous loading; the result is an empty string when the reference is empty or the table can only be loaded asynchronously. Use [LocalizedString.GetLocalizedStringAsync](/engine/6000.7/script-reference/unity/localization/localizedstring/getlocalizedstringasync.md) to load the table asynchronously instead.

Read an already-loaded localized string.

### Examples

```csharp
using Unity.Localization;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class LocalizedStringSyncExample
    {
        public void Read()
        {
            var localizedString = new LocalizedString();
            localizedString.SetReference("My Strings", "HELLO");
            string text = localizedString.GetLocalizedString();
            Debug.Log(text);
        }
    }
}
```
