C# Call By Reference
To pass an argument as reference-type instead of the copy of the original value, i.e, to pass a reference of arguments to the function the ref keyword is used in C#. In the Function Call by Reference method of C#, the permanent changes are made in passed values which also modifies the original value of the variable.
Example:
using System; namespace Func_Example { class Example { public void Display(ref int a) { a += a; Console.WriteLine("Value inside the function: "+ a); } static void Main(string[] args) { int a = 100; Example xyz = new Example(); Console.WriteLine("Value before calling: "+ a); xyz.Display(ref a); Console.WriteLine("Value after calling: " + a); } } } |
Output:
Explanation:
In the above example, we are passing the reference of arguments to the function during the function call.