Do variables in static methods become static automatically because they are within static scopes in c#?

后端 未结 7 1034
长情又很酷
长情又很酷 2021-01-17 17:29
public static void DoSomething()
{
int a;
string b;

//..do something
}

In the example above, i have declared two variables. Do they become static

7条回答
  •  青春惊慌失措
    2021-01-17 18:17

    No. Only the method is static but not variables.

    From MSDN:

    C# does not support static local variables (variables that are declared in method scope).

    if you want to have static variable in static member, do the declaration outside the static method,

    private static int _var = 0;
    public static void SampleMethod()
    {
         _var++;
    } 
    

提交回复
热议问题