Showing posts with label Access Specifier and get set accessor.. Show all posts
Showing posts with label Access Specifier and get set accessor.. Show all posts

Tuesday, September 2, 2014

Access Specifier and get set accessor.

using System;

namespace Example1
{
    class Program
    {
        private void add()
        {
            int num1, num2, result;
            Console.Write("Enter a number:\t");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("\nEnter second number:\t");
            num2 = Convert.ToInt32(Console.ReadLine());

            result = num1 + num2;
            Console.WriteLine("{0} + {1} = {2}", num1, num2, result);
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.add(); //It is valid, because private add() is           in same class
            Console.ReadLine();
        }
    }
}


using System;

namespace Example2
{
    class input
    {
        private static int num1, num2, result;
        public void add()
        {
            result = num1 + num2;
            Console.WriteLine("\n\nAdd = {0}", result);
            Console.ReadLine();
        }

        // Creating property for storing value in num1
        public int Number1
        {
            get
            {
                return num1;
            }
            set
            {
                num1 = value;
            }
        }

        // Creating property for storing value in num2
        public int Number2
        {
            get
            {
                return num2;
            }
            set
            {
                num2 = value;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            input inp = new input();
            Console.Write("Enter number 1st:\t");
            inp.Number1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Enter number 2nd:\t");
            inp.Number2 = Convert.ToInt32(Console.ReadLine());

            inp.add();
        }
    }

}