Check out example codes for "c# static review". It will help you in understanding the concepts better.

Code Example 1

/*
 - 	In general, static means “associated with the class, not an 
 	instance”.
 - 	A static member is always accessed by the class name, rather 
 	than the instance name, like Forest.Area.
 - 	A static method cannot access non-static members.
 - 	A static constructor is run once per type, not per instance. 
   	It is invoked before the type is instantiated or a static 
   	member is accessed.
 - 	Either of these would trigger the static constructor of Forest:
*/

public static void Main() 
{
  Forest f  = new Forest(); 
}

//	or

public static void Main() 
{
  Forest.Define(); 
}

/*
 - 	A static class cannot be instantiated. Its members are accessed
 	by the class name, like Math.PI.
*/

Learn ReactJs, React Native from akashmittal.com