ref and out in c#

Ref keyword in C#

In the ref, when we passed variables as ref arguments that time need not to be initialized to the variables within the methods. 

Initialized the variables before calling the methods but we can initialize to the variables within the methods if we have needed.

It is also known as input parameter.

  1. Initialized not must to inside the method. 
  2. Before calling the method must be initialize the values of the variable.
A simple code sample as given below
static void Main(string[] args)
            int a = 1;
            Program.CallRef(ref a);
public static void CallRef(ref int a)
            a += 10;          

Some important notes as given below

  1. The ref and out keywords are treated differently at run-time but they are treated the same at compile time. 
  2. Methods cannot be overloaded if one method takes a ref keyword and the other takes an out keyword.


Hey! I'm Anil Singh. I author this blog. I'm Active Blogger, Programmer. I love learning new technologies, programming, blogging and participating the forum discussions more...
My Blogs - and
My Books - Interview Questions and Answers Books- Get Your Book in 15+ Digital Stores Worldwide..

You Might Also Like Powered by Blogger.
ASK Questions