你能在静态方法中使用静态变量吗?在对方法的所有调用中是否保留此变量的值?
例如.
public static void MyMethod()
{
static int x = 0;
x++;
}
Run Code Online (Sandbox Code Playgroud)
Ode*_*ded 28
没有.
您不能拥有本地静态变量.
来自MSDN:
C#不支持静态局部变量(在方法范围内声明的变量).
而在这里:
static修饰符可以与类,字段,方法,属性,运算符,事件和构造函数一起使用,但不能与索引器,析构函数或类以外的类型一起使用.
如您所见,未提及局部变量.
但是,您可以使用静态字段:
public class MyClass
{
private static int MyVariable = 10;
public static void MyMethod()
{
MyVariable++;
}
}
Run Code Online (Sandbox Code Playgroud)
不,但你可以:
private static int x = 0;
public static void MyMethod()
{
x++;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28328 次 |
| 最近记录: |