Ari*_*ian 2 .net c# oop static c#-4.0
请考虑以下代码:
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)}
Run Code Online (Sandbox Code Playgroud)
是否temp变量例如每任何来电MyMethod?或者因为它是静态类中的静态方法,只是temp在内存中分配一个变量实例?
谢谢
temp既不是静态变量也不是实例变量,它是局部变量.声明它的方法是否为静态绝对无关紧要:变量的范围从其声明点开始,并以声明}它的范围的结束大括号结束.每个执行的执行线程都会MyMethod获得自己的副本temp,该副本在变量范围之外的任何位置都是不可见的.