Out-variables in C#
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Out-variables in C#
C# 7.0 brings some features to out-variables. These new features help us write cleaner code and handle out-variables better.
Let's start with simple piece of code where out-variable is used.
Inline out-variables
The code above uses out variable i that needs to be declared before TryParse() method is called. In case of method with more out variables we have to declare all these variables before calling the method.
C# 7.0 allows us define out variables inline. The previous code can be written this way.
Using var
But we don’t have to specify the type of out-variable directly. Compiler can find it for us and this means we can also go with var. The next piece of code is the same as previous one.
Skipping out-variable
Sometimes we don’t need out variable at all. Good example is removing elements from concurrent dictionary. For this we use underscore (_) as variable name.
References
- C# out-variables (Gunnar Peipman)