variable in static methods inside static class
.net, c#, c#-4.0, oop, static
Solution
`temp` is neither a static nor an instance variable, it is a local variable. It absolutely does not matter whether the method in which it is declared is static or not: the variable's scope starts at the point of its declaration, and ends at the closing curly brace `}` of the scope in which it is declared. Each executing thread that goes through `MyMethod` gets its own copy of `temp`, which is invisible anywhere outside the variable's scope.
Problem
please consider this code : ``` 1)public static class MyClass 2){ 3) public static DateTime MyMethod(DateTime dt) 4) { 5) DateTime temp = new DateTime(); 6) temp = dt.AddDays(1); 7) return temp; 8) } 9)} ``` Does `temp` variable has instance per any calls to `MyMethod`? or because it is in a static method inside static class just one instance of `temp` variable allocate in memory? thanks