# GetValueOrDefault\<T>(IGeneratedVariableStorage,string)

Method in [GeneratedVariableStorageExtensions](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.generatedvariablestorageextensions)

## Summary

Gets a value for the variable `variableName` from `storage` , or else returns the default value of `T` .

```csharp
public static T? GetValueOrDefault<T>(this IGeneratedVariableStorage storage, string variableName)
    where T : IConvertible
```

## Parameters

| Name                                                                                                                                    | Description                                                 |
| --------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [Yarn.Unity.IGeneratedVariableStorage](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.igeneratedvariablestorage) storage | The generated variable storage class to get the value from. |
| `string` variableName                                                                                                                   | The name of the variable to get a value for.                |

## Type Parameters

| Name | Description                                   |
| ---- | --------------------------------------------- |
| T    | The type of the parameter to get a value for. |

## Returns

The value of `variableName` , or the default value of `T` .
