Article

Call By Value


 Call By Value

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#.

Features of call by value

  • It copies the value of a variable passed in a function to a local variable.
  • Both these variables occupy separate locations in memory.
  • Function arguments are always passed by value.

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