xxxxxxxxxx
//Static Variable:
//When a variable is declared as static, then a single copy of the variable
//is created and shared among all objects at the class level.
//Static variables are accessed with the name of the class, they do not require
//any object for access.
// C# program to illustrate the concept of static variable
using System;
class Vehicle {
// Creating static variable
// Using static keyword
public static string Model_color = "Black";
}
// Driver Class
public class GFG {
// Main Method
static public void Main()
{
// Accessing the static variable by using its class name
Console.WriteLine("Color of XY model is : {0} ",
Vehicle.Model_color);
}
}
xxxxxxxxxx
// Declaration
static int myNum = 0;
//A static variable shares the value of it among all instances of the class.
//Example without declaring it static:
public class Variable
{
public int i = 5;
public void test()
{
i = i + 5;
Console.WriteLine(i);
}
}
public class Exercise
{
static void Main()
{
Variable var = new Variable();
var.test();
Variable var1 = new Variable();
var1.test();
Console.ReadKey();
}
}
/*
Explanation: If you look at the above example, I just declare the int variable.
When I run this code the output will be 10 and 10. Its simple.
*/
//Now let's look at the static variable here; I am declaring the variable as a static.
//Example with static variable:
public class Variable
{
public static int i = 5;
public void test()
{
i = i + 5;
Console.WriteLine(i);
}
}
public class Exercise
{
static void Main()
{
Variable var = new Variable();
var.test();
Variable var1 = new Variable();
var1.test();
Console.ReadKey();
}
}
/*
Now when I run above code, the output will be 10 and 15. So the static variable value
is shared among all instances of that class.
*/