# Selector

> Represents a single selector in a Placeholder. E.g.: {selector0.selector1?.selector2}, while "." and "?." and "?[]" are operators.

## Definition

* **Type:** Class
* **Namespace:** [Unity.SmartStrings.Core.Parsing](/engine/6000.7/script-reference/unity/smartstrings/core/parsing.md)
* **Assembly:** UnityEngine.SmartStringsModule
* **Inherits from:** [FormatItem](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem.md)

```csharp
public class Selector : FormatItem
```

## Properties

| Property                                                                                                   | Description                                                                                                                              |
| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [Operator](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector/operator.md)           | Gets the operator characters.                                                                                                            |
| [SelectorIndex](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector/selectorindex.md) | The index of the selector in a multi-part selector. Example: \{Person.Birthday.Year} has 3 selectors, and Year has a SelectorIndex of 2. |

## Methods

| Method                                                                                               | Description                                                                                                                                                               |
| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Clear](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector/clear.md)           | Clears the [Selector](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector.md). This method gets called by SelectorPool when it releases an instance. |
| [Initialize](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector/initialize.md) | Initializes this [Selector](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/selector.md) instance.                                                        |

## Inheritance

**Inherited Members:**

* [FormatItem.Initialize(SmartSettings, FormatItem, string, int, int)](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/initialize.md)
* [FormatItem.ToString()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/tostring.md)
* [FormatItem.AsSpan()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/asspan.md)
* [FormatItem.BaseString()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/basestring.md)
* [FormatItem.EndIndex()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/endindex.md)
* [FormatItem.StartIndex()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/startindex.md)
* [FormatItem.Length()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/length.md)
* [FormatItem.SmartSettings()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/smartsettings.md)
* [FormatItem.ParentFormatItem()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/parentformatitem.md)
* [FormatItem.RawText()](/engine/6000.7/script-reference/unity/smartstrings/core/parsing/formatitem/rawtext.md)
