# TryGetValue\<T>(string,T?)

Method in [MemoryVariableStore](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.memoryvariablestore)

## Summary

Given a variable name, attempts to fetch a value for the variable, either from storage, initial values found in [Program](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.ivariableaccess/yarn.ivariableaccess.program) , or by evaluating a smart variable found in [Program](https://docs.yarnspinner.dev/api/csharp/yarn/yarn.ivariableaccess/yarn.ivariableaccess.program) .

```csharp
public virtual bool TryGetValue<T>(string variableName, [System.Diagnostics.CodeAnalysis.NotNullWhen(true)] out T? result)
```

## Parameters

| Name                  | Description                                                                    |
| --------------------- | ------------------------------------------------------------------------------ |
| `string` variableName | The name of the variable.                                                      |
| `T` result            | If this method returns `true` , this parameter will contain the fetched value. |

## Type Parameters

| Name | Description                                                                                     |
| ---- | ----------------------------------------------------------------------------------------------- |
| T    | The type of the value to return. The fetched value will be converted to this type, if possible. |

## Returns

`true` if a value could be fetched; `false` otherwise.
