# ChooseFormatter

> Outputs one of several literal options, selected according to the input value.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Extensions](/engine/6000.7/script-reference/unity/smartstrings/extensions.md)
* **Assembly:** UnityEngine.SmartStringsModule
* **Inherits from:** [FormatterBase](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/formatterbase.md)
* **Implements:** [IFormatter](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iformatter.md), [IFormatterLiteralExtractor](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/iformatterliteralextractor.md)

```csharp
public class ChooseFormatter : FormatterBase, IFormatter, IFormatterLiteralExtractor
```

## Properties

| Property                                                                                                            | Description                                                                                                                                                                                                                                                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CaseSensitivity](/engine/6000.7/script-reference/unity/smartstrings/extensions/chooseformatter/casesensitivity.md) | The [CaseSensitivityType](/engine/6000.7/script-reference/unity/smartstrings/core/settings/casesensitivitytype.md) for option strings. Defaults to [CaseSensitivityType.CaseSensitive](/engine/6000.7/script-reference/unity/smartstrings/core/settings/casesensitivitytype/casesensitive.md). Comparison of option strings is culture-aware. |
| [SplitChar](/engine/6000.7/script-reference/unity/smartstrings/extensions/chooseformatter/splitchar.md)             | The character used to split the option text literals. Valid characters are: \| (pipe) , (comma)  \~ (tilde)                                                                                                                                                                                                                                   |

## Inheritance

**Inherited Members:**

* [FormatterBase.DefaultName()](/engine/6000.7/script-reference/unity/smartstrings/core/extensions/formatterbase/defaultname.md)
