public class MyClass
{
//Instance variable to be automatically set to five
public int instanceVar = 5;
//Variable belonging to the type/class
public static int typeVar = 10;
}
public class MainClass
{
void Main()
{
//Field is accesible as it is a variable belonging to the type as a whole
Console.WriteLine(MyClass.typeVar);
//The following would throw an error, because the type isn't an instance
//Console.WriteLine(MyClass.instanceVar)
//Create an instance of the defined class
MyClass instance = new MyClass();
//Writes 5, because we told it to be set to 5 upon creation of the object
Console.WriteLine(instance.instanceVar);
instance.instanceVar += 22; //Add 22 to the instance's variable
NyClass second = new MyClass(); //Create a second instance, named 'second'
Console.WriteLine(instance.instanceVar);//27, unless i did my math wrong :/
//The second instance has it's own variable separate from the first
Console.WriteLine(second.instanceVar);//5
}
}