private

In this chapter you will learn:

  1. Use Properties to get and set private member variable
  2. private static and const Fields
  3. Using Methods to change private fields

Use private access modifiers

using System;//  j a va2s.co m

class Circle{
    private int radius;
    
    public int Radius{
        get{
            return(radius);
        }
        set{
            radius = value;
        }
    }

}
class MainClass
{
    public static void Main()
    {
        Circle c = new Circle();
        c.Radius = 35;
    }
}

private static and const Fields

using System;/*  j  a v a2 s. c  om*/

class MainClass
{
    static void Main(string[] args)
    {
        MyTV tv = new MyTV();
    }
}
public class MyTV
{
    public MyTV()
    {
        channel = 2;
    }
    private static int channel = 2;
    private const int maxChannels = 200;
}

Using Methods to change private fields

The private field can only be changed through methods in the same class. The following code shows how to update private fields through methods.

using System;//from  j  ava 2 s .c o  m

class Class1
{
  static void Main(string[] args)
  {
        MyCar car = new MyCar();
        int refChan = 0;
    int chan = 0;

        car.GetSpeed( chan );
        car.GetSpeed( ref refChan );
  }
}
public class MyCar
{
       private static int speed = 2;
       private const int maxSpeed = 200;
       
       public bool ChangeSpeed(int newSpeed)
       {
           if( newSpeed > maxSpeed )
               return false;

           speed = newSpeed;

           return true;
       }
       public void GetSpeed( int param )
       {
           param = speed;
       }

       public void GetSpeed( ref int param )
       {
           param = speed;
       }
}

Next chapter...

What you will learn in the next chapter:

  1. Public vs private access
Home » C# Tutorial » Class
Classes and Structs
Encapsulation
Class and Struct Accessibility
Members
Static Members
Class
Class instance variables
Class instance Methods
Class Inheritance
Class constructor
Default constructors
Parameters of constructors
Constructor overloading
Static Constructor
Destructor
Override destructor
new operator
Class field
Static Fields
Read only field
Field default value
const value
Abstract class
Static Class
Partial type
Methods
Method local variable
Method Overloading
Method overloading with ref and out
Type conversion and method overloading
Error in Method overloading
virtual methods
Override methods
Method Parameter
Pass parameters
ref parameters
out parameters
Variable parameter length
Optional parameters
Named parameters
static method
function Return
Recursive methods
Virtual methods and polymorphism
Cast
Shadow inherited members
Seal a member
this keyword
base keyword
base and name hiding
Access Specifiers
private
public
protected
internal
Indexer
String type indexer
Multidimensional indexer
Indexer overloading
Indexer to append
Indexer logic
Properties
Properties getter and setter
Accessibilities of properties
Automatic properties
Read only and write only property
Virtual properties
Abstract Properties
Static Properties
interface
interface implementation
Explicit interface implementation
Interface inheritance
Indexer in an interface
Interface Properties
struct and interface
virtual interface implementation
as operator
is operator
null reference
Nested classes
object class
ToString method
GetHashCode
Object initialization
Extension method
Struct Instances vs. Class Instances