out and ref keyword in c#

out keyword in c#

Before calling the method, variables may be initialize or not. Its depend on programmers.
Initialization must be inside the methods.

namespace ConsoleApplication1
{
    class OutSwap
    {
        static void Main(string[] str)
        {
            SwapWithout3rd objSwap = new SwapWithout3rd();
            int a, b;
            objSwap.swapMethod(out a, out b);
            Console.WriteLine("A : " + a + ", B: " + b);
            Console.ReadLine();
        }
    }

    /// <summary>
    /// swap withod 3rd variable using out kye.
    /// </summary>
    public class SwapWithout3rd
    {
        public void swapMethod(out int a, out int b)
        {
            a = 10;
            b = 20;
            a = a + b;
            b = a - b;
            a = a - b;
        }
    }
}

//Out put  A:20 , B:10


ANIL SINGH

Anil Singh is an author, tech blogger, and software programmer. Book writing, tech blogging is something do extra and Anil love doing it. For more detail, kindly refer to this link..

My Tech Blog - https://www.code-sample.com/
My Books - Book 1 and Book 2

www.code-sample.com/. Powered by Blogger.
^