# implicit operator LayerMask(int)

> Implicitly converts an integer to a LayerMask.

## Definition

* **Type:** Operator
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## implicit operator LayerMask(LayerMas)

```csharp
public static implicit operator LayerMask(int intVal)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)):&#x20;

### Returns

| Type                                                                  | Description |
| --------------------------------------------------------------------- | ----------- |
| [LayerMask](/engine/6000.7/script-reference/unityengine/layermask.md) |             |

### Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    void Start()
    {
        // Converts an int to a layer mask and prints all the layer names.
        // As the value is 3, it will print "Default" and "TransparentFX".
        // 2^0 + 2^1 = 1 + 2 = 3

        int number = 3;
        LayerMask layerMask;

        // ✅ This line is the key to this example:
        // Implicitly converts the integer 'number' into a LayerMask.
        // This uses LayerMask.LayerMask implicitly.
        layerMask = number;
        for (int i = 0; i < 32; i++)
        {
            if ((layerMask.value & (1 << i)) != 0)
            {
                Debug.Log($"Layer {i}: {LayerMask.LayerToName(i)}");
            }
        }
    }
}
```
