Currently in C#, we need to first declare a variable before we pass it as an out parameter to a method. You can use a var while declaration if you initialize them in the same line, but when you don't want to initialize explicitly, you must declare them, specifying the full type:
// predeclaration of 'out' variable was mandatory int result; // or, var result = 0; string value = "125"; int.TryParse(value, out result); Console.WriteLine("The result is: " + result);
In C# 7.0, the out variables can be declared right at the point where they are passed as an out parameter to a method. You can now directly write int.TryParse(value, out int result); and get the value of the out parameter, to use it in the scope of the enclosing block:
static void Main(string[] args) { string...