如何区分同名的局部变量和静态变量?

5

举个例子来说明:

public class Something
{
    private static int number;

    static Something()
    {
        int number = 10;

        // Syntax to distingish between local variable and static variable ?
    }
}

在静态构造函数中,有没有一种语法可以区分名为“number”的局部变量和同名的静态变量?


删除了[distinguishedname]标签,因为它本来就不应该存在。改用[scope]标签。 - Merlyn Morgan-Graham
或者您可以为静态变量使用不同的名称(或命名约定)... - TrueWill
2个回答

8
Something.number

显然,不是吗?

1
如果你的类不是静态的,你可以这样写:class Something { int number; public Something() { int number = 10; this.number = number + 1; } } - oscilatingcretin

3

未经声明的变量将获取最内层作用域中的变量(即局部变量):

Console.WriteLine(number);

10

您可以通过限定使用条件来获取静态变量:

Console.WriteLine(Something.number);

0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接