+ 1

what are the uses of static variables in a program

help me!!

30th Mar 2018, 5:33 PM
MartĂ­n Arellano GĂłmez
MartĂ­n Arellano GĂłmez - avatar
3 Answers
+ 4
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.
30th Mar 2018, 6:08 PM
Baraa AB
Baraa AB - avatar
+ 1
static variables will be assigned with some constant values. so the memory allocated to these variables will be same throughout the program
30th Mar 2018, 5:49 PM
kaliki chandu
kaliki chandu - avatar
0
thanks !!
30th Mar 2018, 5:51 PM
MartĂ­n Arellano GĂłmez
MartĂ­n Arellano GĂłmez - avatar