C# functions with out variable

In C#, the out variable can be used like a reference variable. We don't need to initialize the variable before passing it into a function call as a out-type. Using out is recommended if you want the function to return multiple modified values. Let's see a simple example which is using out variable.

using System; 
public class Program 
{ 
// User defined function 
public void Show(out int val) // Out parameter 
{ 
int square = 5; 
val = square; 
val *= val; // Manipulating value 
} 
// Main function, execution entry point of the program 
public static void Main(string[] args) 
{ 
int val = 50; 
Program program = new Program(); // Creating Object 
Console.WriteLine("Value before passing out variable " + val); 
program.Show(out val); // Passing out argument 
Console.WriteLine("Value after recieving the out variable " + val); 
} 
}
Output
Value before passing out variable 50
Value after recieving the out variable 25