Public Access Specifier in C# Language

Introduction

Public access specifier means, any public member can be accessed from inside and outside the class. Public access specifier allows  a class to expose its member variables and functions to other functions and objects.  

Example

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace public_access_specifier

{

    class rectangle

    {

        public double length;     /*Public member variable define Length and width , which can be access in

                                    main() function, using in instance of the rectangle class , named rect. */

        public double width;     

 

        public double ReturnArea() /*The member function ReturnArea() and Display() can also access

                                     variables directly without using any instance of the class*/

        {

            return length * width;

        }

        public void Display()

        {

            Console.WriteLine("Length={0}", length);

            Console.WriteLine("Width={0}", width);

            Console.WriteLine("Area={0}", ReturnArea());

 

        }

               

    }

    class ExecuteArea

    {

        static void Main(string[] args)

        {

            rectangle rect = new rectangle();

            rect.length = 4.5;

            rect.width = 3.5;

            rect.Display();          /*The member function Display() is also declare Public, so can also be accessed

                                       from main() using in instance of the Rectangle class, named rect */

        }

    }

}


Output


output.jpg