On passing variables in a function, any changes made in the passed variable will not affect the original one. So, we can say that instead of a reference, when a copy of the original value is passed to the function, then it is known as the Call by value in C#.
using System;
namespace MyApplication
{
class Test
{
public void Display(int x)
{
x += x;
Console.WriteLine("Value inside the function: "+ x);
}
static void Main(string[] args)
{
int x = 200;
Test abc = new Test();
Console.WriteLine("Value before calling: "+ x);
abc.Display(x);
Console.WriteLine("Value after calling: " + x);
}
}
}
OUTPUT
Value before calling: 200
Value inside the function: 400
Value after calling: 200