C# provides a ref keyword to pass argument as reference-type. It passes reference of arguments to the function rather than copy of original value. The changes in passed values are permanent and modify the original variable value.
C# Call By Reference Example
- using System;
- namespace CallByReference
- {
- class Program
- {
-
- public void Show(ref int val)
- {
- val *= val;
- Console.WriteLine("Value inside the show function "+val);
-
- }
-
- static void Main(string[] args)
- {
- int val = 50;
- Program program = new Program();
- Console.WriteLine("Value before calling the function "+val);
- program.Show(ref val);
- Console.WriteLine("Value after calling the function " + val);
- }
- }
- }
Output:
Value before calling the function 50
Value inside the show function 2500
Value after calling the function 2500
0 comments:
Post a Comment
Note: only a member of this blog may post a comment.